Ruby on rails 允许管理员将其他管理员用户设置为Rails

Ruby on rails 允许管理员将其他管理员用户设置为Rails,ruby-on-rails,forms,admin,Ruby On Rails,Forms,Admin,是否有一种技术允许管理员用户从带有Rails的Web表单中将另一个用户标记为管理员 我以为哈特尔在这个话题上有个铁路专家,但我找不到 我希望在命令行上创建我的第一个管理员用户,然后能够在管理员状态下访问/users/3/编辑,并能够单击复选框,使第三个用户成为管理员。显然,非管理员不会有这种能力 我正在使用Desive,因此我知道我必须为用户设置CRUD操作,但我想不出如何限制基于当前用户角色传递参数的能力 Rails 4.0.2 设计3.2.2 Ruby 2.0尝试使用cancan gem。看

是否有一种技术允许管理员用户从带有Rails的Web表单中将另一个用户标记为管理员

我以为哈特尔在这个话题上有个铁路专家,但我找不到

我希望在命令行上创建我的第一个管理员用户,然后能够在管理员状态下访问
/users/3/编辑
,并能够单击复选框,使第三个用户成为管理员。显然,非管理员不会有这种能力

我正在使用Desive,因此我知道我必须为用户设置CRUD操作,但我想不出如何限制基于当前用户角色传递参数的能力

Rails 4.0.2

设计3.2.2


Ruby 2.0

尝试使用cancan gem。看看这个。我想这是你需要的。

谢谢你的链接,但我认为cancan只在用户被分配角色后才授权他们。我想限制谁可以将角色分配给另一个用户。在这个例子中,任何人都可以让自己成为管理员。我只希望管理员能够让其他用户成为管理员。为什么不呢?使用cancan,您可以定义自定义操作。看这里,你是对的。我从没想过要那样做。我记得的参数是在那页提到的:。谢谢