我想验证是否包含在我的country_code
表的Country
字段中。
我想使用 I18n 显示无效记录的特定错误。
我的模特:
class Country < ApplicationRecord
validates :country_code,
inclusion: { in: ISO3166::Country.codes, allow_blank: true, message: I18n.t('models.country.invalid_country_code', value: value) }
end
我的本地化
de:
models:
country:
invalid_country_code: "%{value} is invalid"
但是我在控制台中看到NameError: undefined local variable or method "value" for #<Class:0x00007f8e5de83dc8>
错误消息。
答案 0 :(得分:3)
我找到了解决方案:将值放在带有%的引号中可以解决此问题。
class Country < ApplicationRecord
validates :country_code,
inclusion: { in: ISO3166::Country.codes, allow_blank: true, message: I18n.t('models.country.invalid_country_code', value: '%{value}') }
end