2015-12-24 31 views
0

我在我的Author模型中驗證了該模型,該模型在創建新的Author之前檢查當前User已與Author記錄關聯。在驗證觸發時,錯誤消息不會顯示在窗體中。未出現在Simple_Form中的Rails驗證錯誤

author.rb

belongs_to :user 
validates :user, :uniqueness => {:message=>"An author account already exists for this user"} 

作者#新

<%= simple_form_for(@author) do |f| %> 
    <%= f.error_notification %> 
    <%= f.input :first_name %> 
    <%= f.input :last_name %> 
    <%= f.input :bio %> 
    <%= f.button :submit %> 
<% end %> 

什麼情況是,它表明有一個錯誤,但不會出現任何消​​息。我怎樣才能解決這個問題?謝謝!

enter image description here

回答

1

simple_form僅顯示有錯誤輸入字段的錯誤。您在屬性「用戶」上有錯誤,但您沒有可以顯示錯誤的輸入字段。你只有名字,姓氏和生物。

在控制器中,如果已有作者,您可能希望重定向到現有作者。或者只顯示@ author.errors.full_messages告訴最終用戶發生了什麼。