加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 允许用户在Devise中创建其他用户?

发布时间:2020-12-17 02:30:43 所属栏目:百科 来源:网络整理
导读:在这里排序Rails初学者..我的应用程序使用Devise进行身份验证.我需要做的是允许用户在登录后创建与他属于同一组织的其他用户. 问题是我不能只使用默认的Devise新注册表单,因为当我登录时它不允许我访问它(我想我可以通过生成我自己的用户控制器来覆盖它?).
在这里排序Rails初学者..我的应用程序使用Devise进行身份验证.我需要做的是允许用户在登录后创建与他属于同一组织的其他用户.

问题是我不能只使用默认的Devise新注册表单,因为当我登录时它不允许我访问它(我想我可以通过生成我自己的用户控制器来覆盖它?).

另外,user表有一个organization_id(在注册时自动创建),我需要表单来传递organization_id的current_user.organization_id,默认表单不允许我这样做.

有什么建议?

解决方法

您必须创建一个自定义表单,该表单将包含所有必需的用户字段,并将表单值传递给您的某个控制器,这些控制器将采用以下类似的参数:

def create
    User.create!({:email => params[:email],:roles => ["role/organization here"],:password => params[:password],:password_confirmation => params[:password_confirmation] })
end

除此之外,你应该使用before_filter中的一个来保护这个动作,它将检查用户当前是否已登录并能够创建新用户?

希望有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读