gpt4 book ai didi

ruby-on-rails - 设计......用户模型的附加列未验证

转载 作者:行者123 更新时间:2023-12-04 03:42:05 26 4
gpt4 key购买 nike

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

<%= 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

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

谢谢。

最佳答案

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

关于ruby-on-rails - 设计......用户模型的附加列未验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5806048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com