首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails可选/:locale路由

Rails可选/:locale路由
EN

Stack Overflow用户
提问于 2011-07-10 00:52:44
回答 2查看 3.7K关注 0票数 6

我正在尝试为我的rails应用程序设置一个路由系统,允许允许一条可选的路线(/:locale)到达网站的底部。

所以或多或少:

/en/home/将转到与/home/ /en/people/ -> /people/相同的页面

我遇到的唯一问题是在routes配置中设置它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

票数 6
EN

Stack Overflow用户

发布于 2011-07-10 01:19:48

我通常做的是,在config/routes.rb

代码语言:javascript
复制
MyApp::Application.routes.draw do

  scope "(:locale)", :locale => /en|fr/ do
    #here only two languages are accepted: english and french

  end
end

在我的ApplicationController

代码语言:javascript
复制
before_filter :set_locale

def set_locale
  I18n.locale = params[:locale] || "en"
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6636140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档