允许用户在Devise中创建其他用户吗?
问题描述:
排序Rails的初学者在这里..我的应用程序使用设计进行验证。我需要做的是允许用户在登录后创建属于他的同一组织的其他用户。允许用户在Devise中创建其他用户吗?
问题是我不能只使用默认制定新的登记表,因为它不允许我访问它,当我在(我想我可以生成自己的用户控制器覆盖此我签字? )。
另外,用户表有一个organization_id(在注册时自动创建),我需要表单为organization_id传递current_user.organization_id,而默认表单不会让我这样做。
有什么建议吗?
答
你必须创建一个自定义窗体将拥有所有必需的用户域,并通过形式值的控制器之一,其将采取PARAMS是这样的:
def create
User.create!({:email => params[:email], :roles => ["role/organization here"], :password => params[:password], :password_confirmation => params[:password_confirmation] })
end
另外这个你应该确保与before_filter
这将检查用户目前已登录并能够创建一个新用户的这种行为?
希望有所帮助。
我最终与Authlogic去,因为设计是给我了太多的问题,在对事物的控制端。我也以完全不同的方式做了事情。但我仍然建议您创建另一个表单并将其存储在一个表单中。谢谢:) – cdotfeli 2011-12-21 11:42:52