2017-07-17 8 views
0

Je tente de créer un formulaire imbriqué avec N modèles associés.Rails 4 - Formulaire imbriqué multiple

C'est le schéma:

schema

et je besoin d'un Edit-formulaire qui itérer tous les objets jusqu'à ce que le dernier:

enter image description here

Mon objet de livraison regards comme ceci:

class Delivery < ActiveRecord::Base 
    has_many :boxes 

ce qui est l'objet boîte

class Box < ActiveRecord::Base 

    belongs_to :box, :polymorphic => true, :inverse_of => :box 
    has_many :boxes 
    accepts_nested_attributes_for :boxes 
+0

Qu'avez-vous essayé jusqu'à présent et ce qui a été le résultat? –

+0

J'ai essayé celui-ci: '= f.fields_for: les boîtes font | f |' et dans ce 'f.fields_for: les boîtes font | ff |' mais ce code me montre seulement le deuxième niveau pas le suivant ... – larz

+0

pour instancier des boîtes – Snake

Répondre

0

Dans le contrôleur livraisons:

def new 
    @delivery = Delivery.new 
    # if you want 3 instantiated objects 
    3.times { @delivery.boxes.build } 
end