2017-07-03 39 views
2

我在ApplicationController類中設置了default_url_options,以在url中添加一個默認年份參數。未調用default_url_options(Rails 4)

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永遠不會被調用。爲什麼?

編輯:在開發工作正常。那麼,問題在於生產。它將在這個方向上進行搜索。

回答

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] 
} 
+0

感謝您的建議,但被加載環境時,會話不存在。我需要更改所有路徑的default_url_options,而不僅僅是action_mailer。 –