我已在ApplicationController类中设置default_url_options,以在网址中添加默认年份参数。
class ApplicationController < ActionController::Base
def default_url_options
{locale: I18n.locale, year: session[:current_year]}
end
end
我在视图中使用路径助手来建立控制器和动作的链接。
<%= link_to t('.people'), people_path %>
它在我的本地计算机上的开发和生产中工作正常,但在服务器上生产时,从不调用default_url_options。为什么?
编辑:在开发中工作正常。然后,问题在于生产。它会朝这个方向搜寻。
答案 0 :(得分:1)
只需通过配置文件Rails.root + config/environments/your_env.rb
config.action_mailer.default_url_options = {
host: 'http://localhost:3000', locale: I18n.locale, year: session[:current_year]
}