Я использую pundit для авторизации в приложении rails. Для некоторых моделей я хочу авторизацию на уровне атрибута. Например, нормальному пользователю разрешено изменять свой номер телефона, но он не может установить свой статус «администратор».Атрибуция уровня атрибута в представлениях с помощью pundit
Как рекомендуется в the Pundit docs, я использую для этого permitted_attributes
.
Теперь я хочу получить доступ к этим атрибутам, чтобы определить, какие поля показывать или разрешать в форме. Есть ли (элегантный) способ сделать это без существенного повторения разрешенных полей?
Спасибо, я добавил методы в политике приложения и создали пользовательские формы строитель, но я не могу получить доступ политика от помощника. Я получаю «неопределенный метод« политика »для #" –
bmesuere
Вы попробовали позвонить @ template.policy? Я понял, что сделал опечатку и написал ее с пространством. @template - это ссылка на контекст представления, который должен иметь политику, а не класс построителя форм. – max
Да, я попробовал как @ template.policy, так и view_context.policy. В самом представлении я могу без проблем получить доступ к политике. – bmesuere