2017-07-03 4 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

おかげでそれを設定しますが、環境がロードされたときにセッションが存在しません。また、action_mailerだけでなく、すべてのパスに対してdefault_url_optionsを変更する必要があります。 –

関連する問題