Rails 4.2.5邮件程序URL问题

时间:2016-06-12 21:13:06

标签: ruby-on-rails ruby ruby-on-rails-4 actionmailer

我目前正在设置一个邮件,通知用户他们的发票准备就绪。

邮件正常工作,但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中。任何帮助将不胜感激。

1 个答案:

答案 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)返回与当前前缀相同的路径   主机,端口和路径前缀。

Read the documentation CRUD, Verbs, and Actions