我想修复我的网站生成的一些错误消息。这里的问题是:ActiveRecord验证...自定义字段名称
class Brand < ActiveRecord::Base
validates_presence_of :foo
...
end
我的目标是做一个信息“票务描述需要”,而不是“foo是必需的”或不能为空,或者别的什么东西。
这是如此重要的原因是因为让我们先前说这个领域是ticket_summary。这真是太棒了,服务器被编码使用它,但现在由于疯狂的疯狂业务分析人员已经确定ticket_summary是一个可怜的名字,应该是ticket_description。现在我不一定希望我的数据库受用户对字段名称的需求驱动,尤其是因为它们可以在不更改功能的情况下频繁更改。
有没有提供这种机制?
要澄清
:消息=>似乎并没有被正确的解决方案,:消息会给我“富[消息]”的错误,我期待改变生成的字段名消息,而不是实际的信息本身(尽管我会解决不得不改变整个事情)。
这是一个很好的解决方案。我的解决方案是非常通用的,它允许您更改语言环境文件中的消息及其格式,而不是Ruby代码。 –
如果该属性不是:foo,您是否需要在最后调用super? – cmrichards
大,但这种方法在轨道4,5两个参数,做这样: 高清self.human_attribute_name(attribute_key_name,选择= {}) 情况attribute_key_name 时:FOO 回报 “酒吧” 其他 回报超(attribute_key_name,选项) 结束 结束 –