【发布时间】:2011-01-20 11:30:33
【问题描述】:
在我的 rails3 应用程序中,我使用 devise 进行身份验证
现在我正在尝试做 i18n。为此,我在config/locales 中看到了devise.en.yml,并认为我要做的就是制作一个devise.ro.yml 以将其翻译成我的其他语言。但是如果devise.ro.yml 存在,那么无论我使用什么语言,一切都在 ro 中
为了更改语言,我在网址中使用了语言环境参数。为此,我在应用程序控制器中设置如下:
before_filter :set_locale
def set_locale
I18n.locale=params[:locale]
end
def default_url_options(options={})
{ :locale => I18n.locale }
end
我的应用程序中的所有内容都可以翻译,除了设计部分
我错过了什么吗?
【问题讨论】:
-
你能把 devise.ro.yml 放上去吗?
-
devise.ro.yml 与 devise.en.yml 的形式完全相同,只是所有的字符串都被翻译了,文件顶部有一个
ro而不是en -
我修好了。似乎我在 devise.ro.yml 文件中的某个地方有错字..
标签: ruby-on-rails ruby-on-rails-3 internationalization devise