2010-09-18 67 views
3

我想要简单的东西。转换与路由的I18n这样Rails 3 - 翻译I18n的路线

get I18n.t('routes.login') => "devise/sessions#new", :as => :new_user_session 

我发文件initilizers/locale.rb与

I18n.default_locale = :cz 

它完全当我运行“耙路线”,但是当我运行服务器时,它忽略默认的语言环境和丢'翻译丢失信息'

任何建议发生了什么,为什么?

回答

2

我相信,即使在设置语言环境之前,通常路由都会加载一次,所以您根本无法使用此处的逻辑。你需要更高级的东西才能使它工作。看看i18n_routing:http://github.com/kwi/i18n_routing

+0

gem对于rails 2和3是一个很好的建议。它显然可以处理您处理的每个语言环境中显示的所有url。它不以任何方式触及数据库,因此如果您在SQL中查询,则维护表名。 – Jerome 2015-08-24 06:50:21