浏览 6157 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (6) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-12-24
最后修改:2011-12-26
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-12-29
最后修改:2011-12-29
|
|
返回顶楼 | |
发表时间:2011-12-29
1楼,很高兴你在研究rails,麻烦不要随便下结论。多看多学
|
|
返回顶楼 | |
发表时间:2011-12-29
不要闹笑话就好...
|
|
返回顶楼 | |
发表时间:2011-12-30
感谢回复,试了一下,我用的是rails 3,发现你给的sample有些问题,可能这个plugin并不能很好地支持rails 3.由于只是个简单的例子,所以没有做登陆之类的。因此把application_controoler.rb改成如下:
class ApplicationController < ActionController::Base protect_from_forgery before_filter :set_locale def set_locale I18n.locale = set_locale_from_accept_language_header || I18n.default_locale end def set_locale_from_accept_language_header available = %w{en en-US zh zh-CN} request.compatible_language_from(available) end end 结果报错: undefined method `compatible_language_from' for #<ActionDispatch::Request:0x4e5c940> |
|
返回顶楼 | |
发表时间:2011-12-30
根据以下网址:http://guides.rubyonrails.org/i18n.html
把application_controller.rb改成如下内容后解决 class ApplicationController < ActionController::Base protect_from_forgery before_filter :set_locale def set_locale I18n.locale = extract_locale_from_accept_language_header || I18n.default_locale end def extract_locale_from_accept_language_header request.env['HTTP_ACCEPT_LANGUAGE'].scan(/^[a-z]{2}/).first end end |
|
返回顶楼 | |
发表时间:2011-12-30
要安装 http_accept_language 这个 gem
在 Gemfile 里面写 gem 'http_accept_language' 然后 bundle guides 的方法也行,省一个 gem,不过降格能力没有那个 gem 好。 |
|
返回顶楼 | |