我有我的网址是这样的:Rails 3.2,更改语言环境时如何刷新当前的URL区域设置?
http://0.0.0.0:3000/en/experiments
当我改变了语言环境,所有的字符串会转换细, 但是,该网址的语言环境不改变
http://0.0.0.0:3000/ar/experiments
,除非我按任意链接,它会刷新
这里是我的routes.rb:
scope "(:locale)", :locale => /en|ar/ do
resources :experiments
resources :users
resources :class_rooms
end
match 'lang' => 'home#set_lang'
这里是个e家控制器:
def set_lang
I18n.locale = params[:id]
redirect_to :back
end
链接的观点:
= link_to "Arabic", :controller => 'home', :action => 'set_lang', :id => 'ar'
= link_to "English", :controller => 'home', :action => 'set_lang', :id => 'en'
这样,我怎么能刷新URL以反映新的语言环境, 不应redirect_to :back
这样做呢?
谢谢,我会检查路由过滤器,是的,它能够更好地使用语言环境参数名称:-) – simo 2012-04-15 16:47:33
路由过滤器并没有解决这个问题,我需要一个方式来刷新本地权利,我选择了不同的区域设置后,目前,只有当我设置一个新的本地+访问另一个链接时,本地URL更改... – simo 2012-04-15 18:21:47