我有我的網址是這樣的: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