2010-02-18 7 views
0

Collé en essayant de comprendre comment ce formulaire imbriqué devrait fonctionner. Pour l'instant, il n'affiche pas la zone text_area intégrée (g.text_area), mais je ne vois pas pourquoi. Toute aide serait très appréciée!Problème avec les formulaires incorporés et Appartient à Rails

class Channel < ActiveRecord::Base 
    belongs_to :first, :class_name => "Message", :foreign_key => 'first_id' 
    accepts_nested_attributes_for :first 
    ... 
end 



<% form_for @channel do |f| %> 

     <% f.fields_for :first do |g| %> 
     <%= g.text_area :message %> 
     <% end %> 
    <%= f.submit %> 
<% end %> 
+0

Qu'est-ce que votre contrôleur pour cette action ressemble? – marcgg

Répondre

0

On dirait que vous n'avez pas rempli @ channel.first au moment où l'instruction fields_for est rendue.

Assurez-vous qu'il ya un enregistrement associé en ajoutant la ligne suivante à votre contrôleur ou l'intégrer dans le modèle avant la ligne fields_for:

@channel.build_first unless @channel.first 
Questions connexes