我目前正在设置一个邮件,通知用户他们的发票准备就绪。
邮件正常工作,但URL正在添加。而不是网址中的斜杠。例如 - 我收到的以下内容并未指向预期的链接:
www.mydomain.com/invoices.14
相反,我想说:
www.mydomain.com/invoices/14
我的设置如下:
invoice_mailer.rb
default_url_options[:host] = 'mydomain.com'
invoice_mailer / invoice_ready.html.erb
<p>Click the following link <strong><%= link_to @invoice.inv_num, invoices_url(@invoice) %></strong></p>
我不确定为什么,但重定向不断添加。在URL中。任何帮助将不胜感激。
答案 0 :(得分:1)
使用单一版本的url helper:
<p>Click the following link <strong><%= link_to @invoice.inv_num, invoice_url(@invoice) %></strong></p>
以下是一个示例,例如它resources :invoices
invoices_path
返回/invoices
#,这就是invoices.14
new_invoice_path
返回/invoices/new
edit_invoice_path(:id)
返回/invoices/:id/edit
(例如,
edit_invoice_path(10)
返回/invoices/10/edit
)invoice_path(:id)
返回/invoices/:id
(例如invoice_path(10)
返回/invoices/10
)这些助手中的每一个都有一个相应的
_url
助手(例如invoices_url
)返回与当前前缀相同的路径 主机,端口和路径前缀。