Rails,CanCan和控制器

时间:2012-11-23 14:51:02

标签: ruby-on-rails-3 cancan

我的应用程序中有Employee模型。员工属于公司,公司拥有许多员工。现在我有两个员工控制员;一个正常的employees_controller和一个命名空间控制器,供公司管理/company/employees_controller下的员工。这是因为员工应该能够编辑他们的帐户,但公司也应如此。他们能够编辑的信息是完全不同的,因此公司可以通过company/employees_controller编辑员工,员工可以通过employees_controller编辑他们的个人资料。有没有办法在 CanCan 中指定控制器?我拥有can :manage, Employee, :company_id => user.id if user.status? :confirmed公司的能力。但我只是不能通过company/employee_controller通过命名空间控制器来管理员工。

1 个答案:

答案 0 :(得分:2)

在询问之前,应该做一些更好的研究:https://github.com/ryanb/cancan/wiki/Authorization-for-Namespaced-Controllers