Разрешить массовое присвоение в определенных контекстах - PullRequest
1 голос
/ 12 января 2010

У меня есть несколько моделей Rails, которые я пытаюсь представить через API REST. Я ищу простой способ разрешить массовое назначение в определенных контекстах (через интерфейс API или API), но запретить при заполнении из пользовательских форм.

Есть также несколько уловов. Во-первых, я заполняю кучу дочерних объектов, используя accepts_nested_attributes_for. Во-вторых, я использую плагин resource_controller, который автоматически применяет параметры для вас в стандартном случае обновления. Контроллеры API находятся в своем собственном «пространстве имен», поэтому я открыт для чего-то СУХОГО, которое может быть реализовано в базовом контроллере.

Несколько решений приходят на ум, но ни одно чистое решение не представляет себя в настоящее время. Есть предложения?

1 Ответ

2 голосов
/ 13 января 2010

Вы можете использовать смешанный раствор. Тем не менее, вы можете настроить ActiveRecord, чтобы разрешить массовое назначение в зависимости от роли пользователя.

Вы можете внедрить систему самостоятельно или использовать существующий плагин, такой как safe_mass_assignment .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...