Ruby on rails 允许用户在Desive中创建其他用户?

Ruby on rails 允许用户在Desive中创建其他用户?,ruby-on-rails,devise,Ruby On Rails,Devise,这里有点像Rails初学者。。我的应用程序使用Desive进行身份验证。我需要它做的是允许用户在登录后创建与他属于同一组织的其他用户 问题是我不能只使用默认的Desive new注册表,因为它不允许我在登录时访问它(我想我可以通过生成自己的用户控制器来覆盖它?) 另外,用户表有一个organization_id(注册时自动创建),我需要表单为organization_id传递当前的_user.organization_id,默认表单不允许我这样做 有什么建议吗?您必须创建一个自定义表单,该表单包

这里有点像Rails初学者。。我的应用程序使用Desive进行身份验证。我需要它做的是允许用户在登录后创建与他属于同一组织的其他用户

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

另外,用户表有一个organization_id(注册时自动创建),我需要表单为organization_id传递当前的_user.organization_id,默认表单不允许我这样做


有什么建议吗?

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

def create
    User.create!({:email => params[:email], :roles => ["role/organization here"], :password => params[:password], :password_confirmation => params[:password_confirmation] })
end
除此之外,您还应使用一个
before\u过滤器
来确保此操作的安全,该过滤器将检查用户当前是否已登录并能够创建新用户


希望这能有所帮助。

我最终选择了Authlogic,因为Deave在控制器方面给了我太多的问题。我也用完全不同的方式做事。但我还是接受了你的建议,创建另一个表单并将其存储在一个部分中。谢谢:)