0

アプリケーションにEmployeeモデルがあります。従業員は会社に属しており、会社には多くの従業員がいます。今、私は従業員のために2つのコントローラーを持っています。employees_controller会社がの下の従業員を管理するための通常の名前空間付きコントローラー/company/employees_controller。これは、従業員が自分のアカウントを編集できる必要があるためですが、企業も同様です。ただし、編集できる情報はかなり異なるため、会社はを介してcompany/employees_controller従業員を編集し、従業員はを介してプロファイルを編集しますemployees_controllerCanCanでコントローラーを指定する方法はありますか?私の会社の能力では、私は持ってい can :manage, Employee, :company_id => user.id if user.status? :confirmedます。しかし、私は会社がで名前空間化されたコントローラーを介して従業員を管理できるようにすることはできませんcompany/employee_controller

4

1 に答える 1

2

質問する前に、おそらくもっと良い調査を行うべきでした:https ://github.com/ryanb/cancan/wiki/Authorization-for-Namespaced-Controllers

于 2012-11-23T15:07:44.023 に答える