我想修復我的網站生成的一些錯誤消息。這裏的問題是: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,選項) 結束 結束 –