我在Author
模型中进行了验证,该模型会在创建新User
之前检查当前Author
是否已与Author
记录相关联。在验证触发时,错误消息未显示在表单中。
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 %>
它会发生错误,但不会显示任何消息。我怎样才能解决这个问题?谢谢!
答案 0 :(得分:1)
simple_form仅显示有错误的输入字段的错误。您在属性&#34; user&#34;上有错误但是你没有可以显示错误的输入字段。你只有名字,姓氏和生物。
在您的控制器中,您可能希望在已有作者时重定向到现有作者。或者只是显示@ author.errors.full_messages告诉最终用户发生了什么。