2

我需要params[:lang]在整个应用程序中覆盖从enus-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 回答