Rails Simple_Form 中未出现验证错误
Rails Validation Error not Appearing in Simple_Form
我在我的 Author
模型中进行了验证,在创建新的 Author
之前检查当前 User
是否已经与 Author
记录相关联。触发验证时,错误消息未显示在表单中。
author.rb
belongs_to :user
validates :user, :uniqueness => {:message=>"An author account already exists for this user"}
作者#new
<%= simple_form_for(@author) do |f| %>
<%= f.error_notification %>
<%= f.input :first_name %>
<%= f.input :last_name %>
<%= f.input :bio %>
<%= f.button :submit %>
<% end %>
发生的情况是它显示有错误,但没有消息出现。我怎样才能解决这个问题?谢谢!
simple_form 仅显示有错误的输入字段的错误。您在属性 "user" 上有一个错误,但您没有可以显示错误的输入字段。您只有名字、姓氏和简介。
在您的 Controller 中,当已有作者时,您可能希望重定向到现有作者。或者简单地显示@author.errors.full_messages 来告诉最终用户发生了什么。
我在我的 Author
模型中进行了验证,在创建新的 Author
之前检查当前 User
是否已经与 Author
记录相关联。触发验证时,错误消息未显示在表单中。
author.rb
belongs_to :user
validates :user, :uniqueness => {:message=>"An author account already exists for this user"}
作者#new
<%= simple_form_for(@author) do |f| %>
<%= f.error_notification %>
<%= f.input :first_name %>
<%= f.input :last_name %>
<%= f.input :bio %>
<%= f.button :submit %>
<% end %>
发生的情况是它显示有错误,但没有消息出现。我怎样才能解决这个问题?谢谢!
simple_form 仅显示有错误的输入字段的错误。您在属性 "user" 上有一个错误,但您没有可以显示错误的输入字段。您只有名字、姓氏和简介。
在您的 Controller 中,当已有作者时,您可能希望重定向到现有作者。或者简单地显示@author.errors.full_messages 来告诉最终用户发生了什么。