rails CanCan: выборка записей с помощью available_by и дополнительного предложения 'where'? - PullRequest
0 голосов
/ 05 августа 2011

В настоящее время я использую метод available_by CanCan для выборки только соответствующих записей модели, к которым имеет доступ зарегистрированный пользователь. Пока все хорошо.

Но как я могу добавить к такому Foobar.accessible_by(current_ability) дополнительное предложение 'where'?

Я пытался Foobar.accessible_by(current_ability).where(...), но это дает мне исключение: SQLite3::SQLException: ambiguous column name.

1 Ответ

2 голосов
/ 05 августа 2011

Вы включаете модель с одинаковым атрибутом.Если вы хотите использовать этот атрибут и оставить включение, вам нужно указать модель, например:

Foo.include(:bar).where(:bar => { :name => 'xyz' })

Это должно быть сделано либо в вашей способности, либо в .where (...), но этозависит от содержания этой способности и где.

...