我的应用为用户提供3个角色:成员,差点,管理员
我正在尝试通过路线设置角色,例如:
get '/members/sign_up' => 'devise/registrations#create', :role => 'member'
然后在我用来覆盖设计的控制器中,我做了类似的事情:
def create
super do
resource.role = params[:role]
resource.save
end
end
请指出我做错了什么,或者我还需要做些什么。
另外,我目前还没有办法检查该参数是否被传递给动作,所以如果您可以建议如何做到这一点,我们将不胜感激。
注意:我已经阅读了几个教程和文档页面,以及几十个SO问题,但还没有找到任何具体的内容。
提前致谢。
编辑:我应该添加我已经将该字段添加到迁移文件中,并运行rake db:migrate。
编辑2:rails控制台中的User.last
显示role: nil