我的网址如下所示:
http://0.0.0.0:3000/en/experiments
当我更改语言环境时,所有字符串都可以正常翻译,但是 url 语言环境不会更改为
http://0.0.0.0:3000/ar/experiments
, 除非我按下任何链接,否则它会被刷新
这是我的路线.rb:
scope "(:locale)", :locale => /en|ar/ do
resources :experiments
resources :users
resources :class_rooms
end
match 'lang' => 'home#set_lang'
这是家庭控制器:
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
这样做吗?