2

params[:lang]アプリケーション全体でからenをオーバーライドする必要がありますus-english。URLからはそうあるべきですenが、アプリケーション全体の中でそうする必要がありますus-english。次にURLを作成するときに、それをからに変換する必要がありus-englishますen

実際の解決策は、実際のアプリケーションを反映するようにURLを更新することですが、この決定は私の手に負えません。

4

1 に答える 1

2

アプリケーションコントローラーで:

before_filter :override_params


def override_params
  params[:lang] = 'us' if params[:lang] == 'en'
end


def render( *args )
  params[:lang] = 'en' if params[:lang] == 'us'
  super
 end

アンドリューがコメントしたように、あなたが達成しようとしていることを達成するためのより良い方法があるかもしれませんが、

于 2012-11-16T04:45:31.177 に答える