У меня есть модель, которую могут редактировать два разных типа пользователей. Первый имеет логин и особые привилегии (назовем их «пользователь»). Второй — это просто какой-то случайный пользователь без логина с ограниченными привилегиями (назовем его «гость»).
Гость действительно взаимодействует с моделью только через один контроллер, и мы хотим, чтобы определенные проверки применялись только в этом случае. Валидации, которые мы хотим применить, существуют внутри модуля.
Я попытался сделать что-то подобное в действии контроллера, но, похоже, это не сработало:
@object = Model.find(params[:object_id])
@object.extend SpecialValidations
Затем мы проверяли бы валидность объектов (может быть, напрямую или при обновлении атрибутов), а затем отображали бы все ошибки, сгенерированные проверками.
Есть лучший способ сделать это?
Спасибо!