2011-03-15 275 views
0

我在獲取自定義消息時仍遇到問題,但仍在窗體中的字段上獲取錯誤類。自定義驗證消息

例如:

errors.add(:first_name, 'must not be blank') 

當第一個名字是空白的,它增加了field_with_errors的股利和的消息未能提交表單時「的名字不能爲空」。

errors.add(:base, 'First name must not be blank') 

未能突出顯示字段,但允許完全自定義的消息。

是否有任何(更簡單的?)的方式來使軌道添加類到first_name字段,同時還有一個完全可定製的消息?

回答

1

您可以通過在你的I18n本地化文件改變它(例如配置/區域設置/ en.yml),像這樣的屬性會顯示自定義方式:

en: 
    activerecord: 
    attributes: 
     model_name: 
     first_name: "First Name Alternative" 

或者,通過覆蓋ActiveRecord::Base#human_attribute_name,甚至交付空白humanize爲您的屬性,所以它不是前綴的錯誤。

+0

完美。謝謝。 – nbucciarelli 2011-03-15 15:55:31

+0

不要忘記接受答案;) – 2011-03-15 16:37:44