在Devise中将字段添加到用户模型

时间:2010-12-13 09:56:09

标签: ruby-on-rails devise

我在Rails有点新手,觉得我在这里错过了一招。我正在尝试将phone_number字段添加到我的Devise生成的用户模型中,但是我遇到了保存它的问题。我完成了rails generate devise:views,更新了edit.html.erb文件以添加到:phone_number字段,并创建了一个迁移,将phone_number字段添加到模型中。它没有保存到模型中,因为(据我所知)我无法更新控制器以包含新字段。

我是否需要创建使用app/controllers/users/registration_controller.rb定义的class Users::RegistrationsController < Devise::RegistrationsController然后修补更新方法?还是有更简单/优雅/更简单的方式?

我意识到网站上还有其他一些与此相关的问题,但是其中一个没有提供有用的答案,另一个只是详细说明了我在这里提到的内容。还有什么吗?

感谢。

1 个答案:

答案 0 :(得分:10)

通过迁移将字段添加到数据库后,还需要将其添加到User模型中的可访问属性列表中。您的attr_accessible列表应该类似于以下内容,具体取决于您使用的设计模块。

attr_accessible :email, :password, :password_confirmation, :phone_number