2012-08-01 2 views
0

que je suis la version révisée des modèles imbriqués Railscast: http://railscasts.com/episodes/196-nested-model-form-revisedRails: dans un modèle imbriqué forment les enfants attributs ne sont pas reflétées dans le formulaire

J'ai une forme similaire, le Railscast utilise l'enquête sur les modèles, question , répondre; mais j'ai un membre, un enfant et un soignant à la place.

Mon code est presque exactement le même que le railcast. J'utilise Rails 3.1.3 et Ruby 1.9.2.

Mon problème est, les attributs enfants ne sont pas reflétés sur le formulaire. Selon ceci: http://archives.ryandaigle.com/articles/2009/2/1/what-s-new-in-edge-rails-nested-attributes Il n'y a pas besoin de faire quoi que ce soit sur le contrôleur ...

La beauté de cette solution est que cela prend vos contrôleurs de le mélange et fait la norme pour les soumissions fonctionnent parfaitement sans interférence au niveau du contrôleur.

Si je ne fais pas cela @member.children << Child.new la partie enfants imbriqués du formulaire n'apparaît pas.

def new 
    @member = Member.new 
    @member.children << Child.new 

    respond_to do |format| 
    format.html 
    end 
end 

Ai-je raté quelque chose?

Répondre

1

vous avez encore besoin d'avoir des enfants de dossiers pour le modèle afin que le formulaire pour voir je changerais votre contrôleur un peu à utiliser à construire au lieu d'ajouter à un tableau

def new 
    @member = Memeber.new 
    @member.children.build 
end 
Questions connexes