【发布时间】:2013-11-01 12:39:55
【问题描述】:
我正在尝试本地化我的 Rails 应用程序(网络服务)。 我安装了 gem 'rails-i18n',效果很好。
除了它不翻译 ActiveRecord::RecordNotFound 消息。 在导轨代码中: https://github.com/rails/rails/blob/3-2-stable/activerecord/lib/active_record/relation/finder_methods.rb
raise RecordNotFound, "Couldn't find #{@klass.name} with #{conditions.to_a.collect {|p| p.join(' = ')}.join(', ')}"
消息似乎是硬编码的。
除了不使用 Model.find_by_'attribute' 有什么解决办法吗?
【问题讨论】:
-
注意:在 rails4 中,find_by_'attribute_name'!已弃用,因此该错误的发生率大大减少。
标签: ruby-on-rails activerecord internationalization rails-i18n