所以我想给我的Devise模型User添加一些新字段。当我使用Rails 3时,我只是给模型添加了一些新字段,然后把这些字段添加到Model.rb中
attr_accessible :name, :etc
然后我改变了注册视图。现在我做了同样的事情,但是我没有设计/用户控制器,所以我不能做这样的事情
def user_params
params.require(:users).permit(:name)
end
或者
attr_accessible :name, :etc
所以我想给我的Devise模型User添加一些新字段。当我使用Rails 3时,我只是给模型添加了一些新字段,然后把这些字段添加到Model.rb中
attr_accessible :name, :etc
然后我改变了注册视图。现在我做了同样的事情,但是我没有设计/用户控制器,所以我不能做这样的事情
def user_params
params.require(:users).permit(:name)
end
或者
attr_accessible :name, :etc
2条答案
按热度按时间wydwbb8l1#
这包括三个部分:
1.生成到表的迁移以将字段添加到数据库架构中。
rails generate migration add_name_to_users name:string
1.您需要添加在注册/编辑表单中为您的用户添加/编辑名称的功能。(看起来您已经在第一个代码示例中完成了这一点)
1.您需要添加添加到控制器中的强参数(您已经在第二个代码示例中完成了这一操作)。
基本上看起来你还没有生成迁移。你收到任何错误消息了吗?
oknrviil2#
自器械4以来,参数消毒程序API已变更: