ruby-on-rails - Rails 3 - 使用 I18n 翻译路线

标签 ruby-on-rails ruby

我想要简单的东西。像这样用 I18n 翻译路线

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

我制作了文件 initilizers/locale.rb

I18n.default_locale = :cz

当我运行“rake routes”时它工作得很好,但是当我运行服务器时它忽略默认语言环境并抛出“翻译缺失消息”

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

最佳答案

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

关于ruby-on-rails - Rails 3 - 使用 I18n 翻译路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3741138/

相关文章:

mysql - ActiveRecords Rails 中的多重连接优化

ruby-on-rails - 无法解密存储的加密数据

来自数组的 Ruby 深层嵌套哈希

sql - Rails 4 AR `from` 与 Rails 3 不同吗?

ruby-on-rails - Eager Load with #includes 两层或更深

ruby-on-rails - 连接表上的 Default_scope

RubyMine - NoMethodError : Undefined method 'get' for nil:nilClass - Webdriver UserAgent

ruby - 我可以获得修改 HTTP 文件的日期吗?

ruby - 使用 HTTParty 发布大量数据

ruby-on-rails - 使用 CarrierWave 和 MiniMagick 进行 Rails 裁剪并上传到 S3