Rails:允许用户在注册设计时选择自己的角色

时间:2017-01-02 08:48:08

标签: ruby-on-rails ruby devise roles

我在我的Rails项目中使用devise来验证用户身份。用户可以选择多种角色(例如管理员,学生,教师),我希望用户能够在注册时选择角色。

我已经四处搜索并找到了设置默认角色的方法,并允许用户稍后更改该角色,但我找不到一个很好的资源来了解如何修改设计控制器并查看允许用户马上选择他们的角色

有人可以指点教程或他们知道有用的东西吗?

1 个答案:

答案 0 :(得分:0)

您可以在注册表单中设置角色下拉列表。

并允许你这样的参数。

class Users::RegistrationsController < Devise::RegistrationsController

  before_filter :configure_permitted_parameters

  protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.for(:sign_up) do |u|
      u.permit(:role_id,:email, :password, :password_confirmation)
    end
  end
end 

希望这会对你有所帮助。