我正在尝试为我的rails应用程序设置一个路由系统,允许允许一条可选的路线(/:locale)到达网站的底部。
所以或多或少:
/en/home/将转到与/home/ /en/people/ -> /people/相同的页面
我遇到的唯一问题是在routes配置中设置它。
发布于 2011-07-10 01:01:25
使用scope '(:locale)' do...end。你可以在这里看到一个来自Agile Web Development with Rails的例子:
http://intertwingly.net/projects/AWDwR4/checkdepot-30/section-15.1.html
发布于 2011-07-10 01:19:48
我通常做的是,在config/routes.rb中
MyApp::Application.routes.draw do
scope "(:locale)", :locale => /en|fr/ do
#here only two languages are accepted: english and french
end
end在我的ApplicationController中
before_filter :set_locale
def set_locale
I18n.locale = params[:locale] || "en"
endhttps://stackoverflow.com/questions/6636140
复制相似问题