Связывание массивов, хранящихся в БД, с формами в рельсах - PullRequest
0 голосов
/ 07 марта 2011

Я начинающий разработчик, у меня есть некоторый опыт работы с rails, но мне еще нужно многому научиться ... Я занимаюсь разработкой приложения для rails, которое будет иметь такую ​​форму:

выберите любимые цвета:
[] красный
[] синий
[] зеленый

, которая будет храниться в таблице, которая выглядит следующим образом:
ID
Имя пользователя
цвета

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

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

1 Ответ

0 голосов
/ 07 марта 2011

Это довольно простые вещи.То, что вы ищете, это has_one отношение между User и Colors моделью.

На самом деле, если это флажки, а не радиобоксы (пользователь может выбрать несколько цветов), вам нужно has_manyотношения.

См. http://guides.rubyonrails.org/association_basics.html#the-has_one-association

и http://guides.rubyonrails.org/form_helpers.html

РЕДАКТИРОВАТЬ

Краткое и простое руководство от Railscasts.comо форме помощника драгоценного камня, помогла идея ассоциаций "щелкнуть" в моей голове.Если вы будете следовать этому 9-минутному учебному пособию и подумаете о замене вашей Color модели на модель Problem образца ветеринарного приложения, у вас все будет в порядке.

http://railscasts.com/episodes/185-formtastic-part-2

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