我有两个模型,定价和定价细节。为has_many pricing_details定价。我有一个使用form_for的表单,这样我就可以在同一个表单中创建pricing对象和详细信息,并在一次保存调用中保存所有内容。
所有代码都按预期运行,问题是,当我在pricing_details模型上省略一个已验证字段时,验证消息如下:
“定价明细成本年价不能为空”
我的验证是:
def validate_cost
field_name = PriceType.find(self.price_type_id).name
if self.cost.blank?
self.errors.add :cost, field_name + " cannot be blank"
end
end我想要的很简单:“年价不能为空”
是否对区域设置进行了一些修改,以便我可以用来抑制子模型和字段名称?我尝试添加到base,如下所示:
self.errors.add :base, field_name + " cannot be blank"但我只是得到了“定价明细基础年价不能为空”。
发布于 2013-03-13 05:57:11
您可以使用区域设置来更改嵌套字段的名称。请参阅此答案https://stackoverflow.com/a/11129637/18038
https://stackoverflow.com/questions/11474104
复制相似问题