我有一种情况,我不想在我的数据库中存储验证错误的翻译密钥,而不是它自己的错误消息。想象以下情况:
class Car < ActiveRecord::Base
validates_presence_of :year, :fuel
end
car = Car.new(:fuel => 'Diesel')
car.save!
#=> ActiveRecord::RecordInvalid
现在,如果我打电话:
car.errors
#=> :year=>["can't be blank"]
我收到翻译后的错误消息。
相反,我想提取会生成这个的翻译密钥(在这种情况下,我认为它会errors.messages.blank
像FailedCar
在视图中手动填写缺失的信息。
更新
我认为我需要采用这种方法。我想获取返回的键和选项,以便稍后再次执行翻译。