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 来告诉最终用户发生了什么。