Rails指南提供的I18n范围特定于ActiveModel::Validations
对象中ActiveRecord
的使用。例如:
en:
activerecord:
errors:
models:
some_model:
attributes:
name:
blank: "Please enter your full legal name."
以这种方式使用ActiveModel::Validations
时,这不会起作用:
class SomeModel
include ActiveModel::Validations
validates :name, presence: true
end
相反,框架默认“不能为空白"使用。
如何解决这个问题?
答案 0 :(得分:2)
将activemodel
替换为activerecord
修复了此问题,并允许所有后续作用域生效。例如:
en:
activemodel: # <---
errors:
models:
message:
attributes:
name:
blank: "Please enter your name."