Канкан не вызывает метод способности - PullRequest
0 голосов
/ 17 августа 2011

Я хочу ограничить доступ к чтению информации для пользователя.У меня есть отношение как: У учетной записи много офисов, и у учетной записи также есть пользователи.И у Офиса есть зацепки.Теперь только пользователь, связанный с офисом, может видеть его лидерство.

Я определил способность как:

 can :read, Lead do |lead, office|
      @office && user.account_ids.include?(@office.account_id)
 end

И у меня это в представлении:

- if can? :read, Lead, @office

но я вижу, что вышеупомянутая проверка способности не вызывается с упомянутым представлением.Я что-то здесь испортил?

1 Ответ

0 голосов
/ 17 августа 2011

Код должен выглядеть примерно так:

can :read, Office do |office|
  office && user.account_ids.include?(office.account_id)
end

Вид:

- if can? :read, @office
...