2013-10-16 27 views
2

我已經從我的Rails 3.2.13應用程序中刪除了gem路由過濾器,準備將其升級到Rails 4.作者(多個)有Rails 4的測試版,但我永遠無法工作。我已經實施了本地化/國際化的正常Rails流程。我需要解決的最後一個問題是在郵件視圖中顯示線程的link_to語句。需要將語言環境添加到鏈接到郵件視圖中的語句

當我使用路由過濾器時,我有link_to語句如下,我根據環境在我的郵件程序中設置@host。

<%= link_to "#{t :view_thread}", micropost_url(@item), host: "#{@host}" %> 

當我卸載路由過濾器時,由於嘗試發送電子郵件時缺少語言環境,開始出現錯誤。它崩潰並將應用程序發送回着陸頁。寶石照顧這個。

我一直在尋找大約一個小時試圖找到正確的語法,但我沒有找到包含主機和區域設置參數的任何示例。我嘗試了幾次猜測,但我得到語法錯誤。

任何幫助,將不勝感激。我會繼續搜索和嘗試。

回答

5

這是我想出的解決方案。我不確定區域條款應該與主機條款相關的位置。我決定嘗試下面的聲明,它的工作。

<%= link_to "#{t :view_thread}", micropost_url(@item, locale: I18n.locale.to_s), host: "#{@host}" %> 
相關問題