Можно ли редактировать разные модели из одной формы, когда три из четырех вложены? Как?

Как вы обрабатываете несколько моделей в форме? Я знаю, что существуют вложенные модели, но я не уверен, что это та же самая ситуация. Извините, немного нового в Rails.

В моей ситуации в профиле проекта есть такие поля, как заголовок, дата, описание, а также модераторы. Модераторы, тем не менее, используют собственную модель, которая также обновляется. Затем есть модель File (имя, тип файла и т. Д.) И Contact (first_name, last_name и т. Д.), Которые также принадлежат профилю проекта.

Вот псевдосвязи между моделями в этом случае: project_profile has_many moderators project_profile has_many files project_profile has_one contact

Я хотел бы иметь возможность редактировать все четыре из одной формы. Как это возможно? Спасибо!

Rails 3.0.7 Ruby 1.9.2

1 ответ

Решение

Это возможно, это называется nested_attributes,

Смотрите учебное пособие здесь: http://ryandaigle.com/articles/2009/2/1/what-s-new-in-edge-rails-nested-attributes

Или скринкаст здесь: http://railscasts.com/episodes/196-nested-model-form-part-1

Другие вопросы по тегам