Как мне обработать модель с «фиксированным содержимым» в Rails? - PullRequest
3 голосов
/ 15 марта 2011

В некоторых моих формах я должен предоставить раскрывающийся список, в котором пользователи могут выбрать некоторые районы. Дело в том, что всегда будет фиксированное количество округов (в данном случае 31). Должен ли я создать модель с именем District, имеющую только строковое поле, заполнить ее данными и покончить с этим?

Это содержимое не будет изменяться с течением времени. Есть ли другой способ?

Ответы [ 3 ]

2 голосов
/ 15 марта 2011

Вам стоит взглянуть на jnunemakers scam-gem . Он имитирует AR для вас и позволяет вам определять модели в вашем приложении Rails без резервной базы данных / таблицы.

Я использую это всякий раз, когда я хочу, чтобы что-то было сделано, поскольку psuedo принадлежит / имеет много связей, но не хочет поддерживать модель с базой данных, поскольку данные меняются не часто, если вообще.

1 голос
/ 15 марта 2011

Полагаю, это зависит от того, как вы хотите сохранить районы и хотите ли вы выполнять какие-либо запросы и т. Д.

Например, вы можете просто иметь список районов как константу, а затем сохранить их какстрока в ваших моделях (не очень элегантная) или, как вы говорите, вы можете создать модель и использовать активные ассоциации записей - это позволит вам легко выполнять запросы по районам и т. д.

1 голос
/ 15 марта 2011

Создание модели на основе стола - самый простой способ.В противном случае вы все равно будете реализовывать половину модели AR, потому что в какой-то момент вы захотите использовать collection_select.

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