按路线设置设计角色

时间:2017-02-23 17:09:33

标签: ruby-on-rails devise

我的应用为用户提供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

0 个答案:

没有答案