在Simple_Form中出现Rails验证错误

时间:2015-12-24 04:29:36

标签: ruby-on-rails-4 simple-form

我在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 %>

它会发生错误,但不会显示任何消息。我怎样才能解决这个问题?谢谢!

enter image description here

1 个答案:

答案 0 :(得分:1)

simple_form仅显示有错误的输入字段的错误。您在属性&#34; user&#34;上有错误但是你没有可以显示错误的输入字段。你只有名字,姓氏和生物。

在您的控制器中,您可能希望在已有作者时重定向到现有作者。或者只是显示@ author.errors.full_messages告诉最终用户发生了什么。