Я пытаюсь применить правило к способности классаAccess атрибуты, связанные модели в модели
Каждый пользователь в моем приложении (кроме админов, но мы будем игнорировать это) belongs_to практики, определенные в другой модели ,
Практика может быть приостановлена из-за доступа по той или иной причине.
Я хочу сказать, что в моей способности модели
if user.practice.suspended?
can :read, Client, :practice_id => user.practice_id
else
can :manage, CLient, :practice_id => user.practice_id
etc....
Но по какой-то причине, в то время как я могу использовать
user.practice_id
в модели способности я не могу использовать
user.practice.<attribute>
Любые идеи для пути вокруг этого?
модели/user.rb
belongs_to :practice
модели/practice.rb
Практика имеет много пользователей. Единственный пользователь, который не будет иметь практику те с ролью: администратор
has_many :users
Что вы подразумеваете под * Я не могу использовать *? Вы получили сообщение об ошибке? Какая именно? – depa
Вы могли бы отправить код с ваших моделей? –
вставьте, как вы строите отношения между пользователем и практикой, если вы не можете вызвать user.practice.attribute, что-то говорит мне, что вы неправильно установили отношения. – rmagnum2002