Rails 3: создайте Parent через вложенную форму ребенка - PullRequest
3 голосов
/ 17 ноября 2011
class Parent
  has_many :children
end

class Child
  belongs_to :parent
  accepts_nested_attributes_for :parent
end

Форма - это обычная вложенная форма, но с точки зрения ребенка:

=nested_form_for @child do |f|
  =f.fields_for :parent
  …

Я хотел бы позволить пользователям выбирать из меню выбора с именами родителей. И дополнительно включите их для создания новой родительской записи, если это необходимо. Так как же создать Parent из дочерней формы, если она еще не существует?

1 Ответ

0 голосов
/ 20 января 2013

Вы можете использовать javascript для вызова родительской формы создания в окне / слое, когда пользователи выбирают «создать новый» из меню выбора, а затем возвращают результат, возвращающий nested_form с новым списком родителей свновь добавленный родитель уже выбран.

Те же принципы применимы и без javascript, хотя вам, вероятно, понадобится кнопка «Добавить нового родителя», которая переходит к новой родительской форме и затем перенаправляет обратно на дочернюю форму при создании с уже выбранным новым родителем.

...