Используйте несколько флажков, чтобы изменить одно поле - rails controller change params - PullRequest
0 голосов
/ 26 января 2012

У меня есть статьи, которые можно показывать на разных сайтах.Они могут быть либо видимыми, либо нет.

Я закончил тем, что выбрал в статье одно поле разрешения с битовой маской, а не множество отдельных записей разрешений has_many.как лучше установить это поле.До сих пор я писал два метода в модели статьи - один из них дает хэш {1 => 'true', 2 => 'true', 3 => 'false'} - видимый или нет на сайте 1, 2, 3.Второй метод использует аналогичный хэш и правильно устанавливает поле разрешения.

Я могу отправить хэш разрешения моему представлению через контроллер и установить флажки, которые показывают, является ли статья видимой или нет.Они появляются во всплывающем диалоге с использованием jquery.Я еще этого не сделал, но я думаю, что могу использовать javascript для создания хеша для отправки обратно.

Но я не знаю, как заставить контроллер обновлений взять хеш из параметров, отправить егок моему методу разрешения доступа, а затем снова вставьте его в параметры, чтобы обновить мою статью.

Как мне поступить?Или я полностью лаю не на том дереве.

Есть идеи?

1 Ответ

0 голосов
/ 26 января 2012

Я бы предложил вам создать модель Site, которая воспроизводит различные сайты.Это особенно хорошо, если может появиться больше сайтов!Тогда вы могли бы построить has_and_belongs_to_many связь между Site и Article моделью, чтобы зафиксировать, на каком сайте должна отображаться статья!

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