设计...用户模型的附加列未验证

2024-05-10

我正在 Rails 3 应用程序中使用 Devise 进行身份验证。我通过 db:migrate 将名字和姓氏列添加到数据库中。注册表修改如下:

<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
  <%= devise_error_messages! %>

  <p><%= f.label :first_name %><br />
  <%= f.text_field :first_name %></p>

  <p><%= f.label :last_name %><br />
  <%= f.text_field :last_name %></p>

  <p><%= f.label :email %><br />
  <%= f.text_field :email %></p>

  <p><%= f.label :password %><br />
  <%= f.password_field :password %></p>

  <p><%= f.label :password_confirmation %><br />
  <%= f.password_field :password_confirmation %></p>

  <p><%= f.submit "Sign up" %></p>
<% end %>

用户模型中的验证:

  validates :first_name, :last_name, :email, :password, :password_confirmation, :presence => true

由于某种原因,我收到“名字不能为空”和“姓氏不能为空”验证错误。有趣的是,这是除了 Stock Devise 字段之外还添加的两个字段。 Devise 是否会阻止向用户模型添加其他字段?还能有什么其他原因呢?

Thanks.


可能您的用户模型已经定义了 attr_accessible。如果这是真的,那么您必须将 :first_name 和 :last_name 添加到列表中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设计...用户模型的附加列未验证 的相关文章

随机推荐