我在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
然后修补更新方法?还是有更简单/优雅/更简单的方式?
我意识到网站上还有其他一些与此相关的问题,但是其中一个没有提供有用的答案,另一个只是详细说明了我在这里提到的内容。还有什么吗?
感谢。
答案 0 :(得分:10)
通过迁移将字段添加到数据库后,还需要将其添加到User模型中的可访问属性列表中。您的attr_accessible列表应该类似于以下内容,具体取决于您使用的设计模块。
attr_accessible :email, :password, :password_confirmation, :phone_number