2014-10-30 49 views
3

簡介: 使用在應用simple_form,加入驗證的屬性和差錯形式正確顯示旁邊的每個字段。另外我有2個自定義驗證,添加了與模型屬性無關的自定義錯誤消息。simple_form和定製驗證消息

問題: 在基本的軌道形式顯示在表格上面的錯誤,也是那些從出現自定義驗證。但是,如何使用simple_form顯示自定義驗證消息?

回答

1

我建議您使用form object,您不需要在對象的base中保存錯誤。您只需創建具有這些驗證的新屬性並將其添加到視圖中,該視圖可以與simple_form一起使用。

+0

那麼,我不明白我怎麼能將我的驗證與任何類型的屬性聯繫起來。我在我的自定義驗證中檢查的是 - 如果有人通過UserInvitation邀請某個用戶時發現有此電子郵件的用戶或邀請,則應顯示這些錯誤。所以我不確定我可以將這個場景與屬性聯繫起來。 User和UserInvitation是兩種不同的型號。謝謝。 – rmagnum2002 2014-10-30 13:29:56

+0

+1爲改革創業板。 – rmagnum2002 2014-10-30 13:37:54

1

我想出了這個至今:

<% if @object.errors.messages[:base].present? %> 
    <ul class="error_messages_container"> 
    <% @object.errors.messages[:base].each do |e| %> 
     <li><%= e %></li> 
    <% end %> 
    </ul> 
    <% end %> 

我放在上面的形式,因此我不得不形式上面我的自定義驗證消息。 另外,等待其他的想法。