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

Kev*_*ope 5 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,然后猴子补丁更新方法?还是有更简单/优雅/更简单的方式?

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

谢谢.

Bra*_*ker 10

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

attr_accessible :email, :password, :password_confirmation, :phone_number
Run Code Online (Sandbox Code Playgroud)