我正在Rails 3.2服務器上重寫我的路由,所以語言是URL的一部分。我的routes.rb文件是這樣的:Rails 3本地化路由和顯示資源
http://mydomain/es/somecontroller/someaction
問題自帶的表演動作,鏈接不會:
scope ":lang", :lang => /es|fr|it|pt|en|de/ do
resources :users
end
幾乎所有的網址,通過追加中的語言字符串,即很好地工作工作。這條線:
<%= link_to "Show", @my_user %>
導致 「路由錯誤」 這樣的:
No route matches {:action=>"show", :controller=>"users", :lang=>##User serialization##}
我在做什麼錯?
編輯:好的,解決方案找到。感謝Cage,並且有一點研究是解決方案。
只需要上的ApplicationController的方法是這樣的:
def self.default_url_options
{ :lang => FastGettext.locale }
end
所有的一切都完美的作品!根本不需要重寫鏈接。
矯正:所有與鏈接:id不工作,像編輯和刪除的。只有新的和索引的工作。 –