Вопрос

Я пытаюсь добавить авторизацию разработчика в свое приложение rails 3. Все идет хорошо, за исключением того, что я также пытаюсь следовать этому руководству по динамической установке attr_accessible дляrole_ids только для пользователей-администраторов (я не хочу, чтобы обычные пользователи меняли свою роль, но администратор должен иметь возможность это сделать) ... проблема в том, что учебный подход railscast предполагает, что у меня есть доступ для изменения поведения контроллера, когда на самом деле разработкасправиться со всем этим под капотом.

Пожалуйста, помогите

Это было полезно?

Решение

Вы можете создать подкласс контроллеров Devise, вам просто нужно сгенерировать представления и переместить их в нужное место.Ознакомьтесь с разделами «Настройка представлений» и «Настройка контроллеров» в Readme-файле Devise.

В итоге я добавил role_ids в attr_accessible, затем создал подкласс RegistrationsController и добавил before_filter, чтобы удалить этот параметр для пользователей, не являющихся администраторами.

родовое слово

Просто не забудьте добавить представления регистрации в /app/views/users/registrations/.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top