Rails правильный способ отображения полей из другой модели в представлении - PullRequest
1 голос
/ 26 июня 2011

У меня есть две модели, одна с именем Order, а другая с именем Member. В моей модели заказа у меня есть:

has_many :members, :dependent => :destroy
accepts_nested_attributes_for :members

и в моей модели Member у меня есть:

belongs_to :order

В моей базе данных членов есть поле имени, которое представляет собой строку. Теперь мой вопрос: как мне отобразить это поле из базы данных участников в моем представлении заказов? Буду ли я использовать тег fields_for? По сути, мне нужна форма заказа, но также на той же странице, чтобы заполнить информацию о членах вашего заказа и сохранить эту информацию в базе данных участников, а не в базе данных заказов.

Например, что-то вроде этого:

Your name: textfield
Member 1 name: textfield
Member 2 name: textfield

Как бы я это сделал? Можно ли создать более одного поля имени для членов, не копируя и не вставляя его несколько раз, например, с помощью цикла?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 26 июня 2011

Да, вы можете использовать fields_for для этого конкретного сценария.

Есть несколько Railscasts, которые используют fields_for, но это один из более поздних.

http://railscasts.com/episodes/196-nested-model-form-part-1

0 голосов
/ 26 июня 2011

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

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