设计…用户模型未validation的其他列

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

 resource_name, :url => registration_path(resource_name)) do |f| %>  






用户模型中的validation:

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

由于某种原因,我得到“名字不能为空”和“姓氏不能为空”validation错误。 有趣的是,除了库存Devise字段之外,还添加了两个字段。 Devise是否阻止向User模型添加其他字段? 还有什么其他原因?

谢谢。

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