需要在Mailer视图中添加区域设置到link_to语句

Pam*_*orp 2 locale host ruby-on-rails link-to ruby-on-rails-3

我已经从我的Rails 3.2.13应用程序中删除了gem routing-filter,准备将其升级到Rails 4.作者有一个Rails 4的测试版,但我永远无法让它工作.我已经实现了用于本地化/国际化的正常Rails过程.我需要解决的最后一个问题是link_to语句,它在邮件程序视图中显示一个线程.

当我使用路由过滤器时,我有如下所示的link_to语句,我根据环境在邮件程序中设置@host.

<%= link_to "#{t :view_thread}", micropost_url(@item), host: "#{@host}" %>
Run Code Online (Sandbox Code Playgroud)

当我卸载路由过滤器时,由于在尝试发送电子邮件时缺少区域设置,我开始收到错误.它崩溃并将应用程序发送回登录页面.宝石负责这件事.

我一直在寻找大约一个小时试图找到正确的语法,但我找不到包含主机和语言环境参数的任何示例.我已经尝试了几次猜测但是我遇到了语法错误.

任何帮助,将不胜感激.我会一直在寻找和尝试.

Pam*_*orp 5

这是我提出的解决方案.我不确定locale子句应该与host子句相关联.我决定尝试下面的声明并且它有效.

<%= link_to "#{t :view_thread}", micropost_url(@item, locale: I18n.locale.to_s), host: "#{@host}" %>
Run Code Online (Sandbox Code Playgroud)