Как создать несколько объектов одного и того же класса в одном представлении с помощью Rails 3? - PullRequest
0 голосов
/ 23 июля 2011

Предположим, у меня есть имя класса Object, которое имеет атрибуты "Name" и "use". Второй класс с именем "Person" имеет атрибут с именем "how_many_objects_this_person_has". Я пытаюсь создать представление, которое будет искать человека (я предоставляю идентификатор), посмотреть, сколько объектов у этого человека, скажем, N, и создать форму с N строками, по одной для каждого объекта, с полями для двух атрибуты объекта. Когда пользователь нажимает кнопку отправки, все объекты должны быть сохранены, каждый из которых имеет уникальный идентификатор объекта.

Есть предложения? Я знаю, это кажется очень простым, но я начинающий. Я искал ответ целую неделю и сам не мог решить его.

Большое спасибо, Густаво

Ответы [ 2 ]

1 голос
/ 23 июля 2011

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

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

0 голосов
/ 23 июля 2011

Ах да! Я использовал тот же метод в другой части моего приложения. Не понимал, что могу сделать то же самое, но не показывая ничего о классе Person.

Кстати, есть две вещи, на которые стоит обратить внимание в этом уроке. Вы должны перечислить: objects_attributes в attr_accessible (как сказано выше). И другое - в коде javascript есть двойной выход html, который отображает фактический html. Просто найдите некоторый текст в «h (text text text text)» и удалите «h ()».

Большое спасибо!

...