2016-06-12 55 views
0

我目前設置了一個郵件程序,通知用戶他們的發票已準備就緒。Rails 4.2.5郵件程序URL問題

郵件正在正常工作,除了URL正在添加一個。而不是在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

使用單一版本的URL幫手:

<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