I''m following this nested forms railscast http://railscasts.com/episodes/197-nested-model-form-part-2 but each time that new fields are added to my form the fields are added above my table. Therefore, when the remove links are clicked, it can''t find the section to delete. What am I doing wrong? in the view: <tbody> <% echantillon_form.fields_for :treatments do |builder| %> <%= render "treatment_fields", :f => builder %> <% end %> <%= link_to_add_fields "Add treatment", echantillon_form, :treatments %> <%= echantillon_form.submit "Submit" %> <% end %> </tbody> </table> in the partial: <div class = "fields"> <%= f.label(:treatmenttype, "type de traitement", :class => "name") %> <%= f.text_field :treatmenttype %> <%= f.label(:treatmenttype, "commentaires sur la preparation", :class => "name") %> <%= f.text_field :preparation %> <%= f.hidden_field :_destroy %> <%= link_to_remove_fields "remove", f %> </div> -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
You need to nest the table content inside <tr><td> ... </td></tr> tags. It''s not valid HTML otherwise. Regards, Ryan On Apr 12, 7:53 am, ES <emsto...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> I''m following this nested forms railscasthttp://railscasts.com/episodes/197-nested-model-form-part-2 > > but each time that new fields are added to my form the fields are > added above my table. Therefore, when the remove links are clicked, > it can''t find the section to delete. What am I doing wrong? > > in the view: > > <tbody> > > <% echantillon_form.fields_for :treatments do |builder| %> > <%= render "treatment_fields", :f => builder %> > <% end %> > > <%= link_to_add_fields "Add treatment", > echantillon_form, :treatments %> > > <%= echantillon_form.submit "Submit" %> > <% end %> > </tbody> > </table> > > in the partial: > > <div class = "fields"> > > <%= f.label(:treatmenttype, "type de traitement", :class => "name") %> > <%= f.text_field :treatmenttype %> > > <%= f.label(:treatmenttype, "commentaires sur la preparation", :class > => "name") %> > <%= f.text_field :preparation %> > > <%= f.hidden_field :_destroy %> > > <%= link_to_remove_fields "remove", f %> > > </div>-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
I just realized that Firebug doesn''t correctly display what content is in what tags. The source file says this: <tbody class = "fields"> <tr><label class="name" for="echantillon_treatments_attributes_1_treatmenttype">type de traitement</label> <input id="echantillon_treatments_attributes_1_treatmenttype" name="echantillon[treatments_attributes][1][treatmenttype]" size="30" type="text" /></tr> <tr><label class="name" for="echantillon_treatments_attributes_1_treatmenttype">commentaires sur la preparation</label> <input id="echantillon_treatments_attributes_1_preparation" name="echantillon[treatments_attributes][1][preparation]" size="30" type="text" /></tr> <tr><input id="echantillon_treatments_attributes_1__destroy" name="echantillon[treatments_attributes][1][_destroy]" type="hidden" /> </tr><tr><input id="echantillon_treatments_attributes_1__destroy" name="echantillon[treatments_attributes][1][_destroy]" type="hidden" /><a href="#" onclick="remove_fields(this); return false;">remove</a></tr> </tbody> while firebug says that the fields are actually outside of the <tr> tags. Why would that be? Also, why is it putting two hidden fields (shown above in the source code) in the form while my view file says only this: <tbody class = "fields"> <tr><%= f.label(:treatmenttype, "type de traitement", :class => "name") %> <%= f.text_field :treatmenttype %></tr> <tr><%= f.label(:treatmenttype, "commentaires sur la preparation", :class => "name") %> <%= f.text_field :preparation %></tr> <tr><%= f.hidden_field :_destroy %> </tr> <tr><%= link_to_remove_fields "remove", f %></tr> </tbody> On Apr 12, 5:29 pm, Ryan Bates <r...-8k1J9wCa4xkRmelmmXo44Q@public.gmane.org> wrote:> You need to nest the table content inside <tr><td> ... </td></tr> > tags. It''s not valid HTML otherwise. > > Regards, > > Ryan > > On Apr 12, 7:53 am, ES <emsto...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > I''m following this nested forms railscasthttp://railscasts.com/episodes/197-nested-model-form-part-2 > > > but each time that new fields are added to my form the fields are > > added above my table. Therefore, when the remove links are clicked, > > it can''t find the section to delete. What am I doing wrong? > > > in the view: > > > <tbody> > > > <% echantillon_form.fields_for :treatments do |builder| %> > > <%= render "treatment_fields", :f => builder %> > > <% end %> > > > <%= link_to_add_fields "Add treatment", > > echantillon_form, :treatments %> > > > <%= echantillon_form.submit "Submit" %> > > <% end %> > > </tbody> > > </table> > > > in the partial: > > > <div class = "fields"> > > > <%= f.label(:treatmenttype, "type de traitement", :class => "name") %> > > <%= f.text_field :treatmenttype %> > > > <%= f.label(:treatmenttype, "commentaires sur la preparation", :class > > => "name") %> > > <%= f.text_field :preparation %> > > > <%= f.hidden_field :_destroy %> > > > <%= link_to_remove_fields "remove", f %> > > > </div> > >-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
On 12 April 2010 16:59, ES <emstolfo-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> I just realized that Firebug doesn''t correctly display what content is > in what tags. The source file says this: > > > <tbody class = "fields"> > > <tr><label class="name" > for="echantillon_treatments_attributes_1_treatmenttype">type de > traitement</label> > <input id="echantillon_treatments_attributes_1_treatmenttype" > name="echantillon[treatments_attributes][1][treatmenttype]" size="30" > type="text" /></tr> > > <tr><label class="name" > for="echantillon_treatments_attributes_1_treatmenttype">commentaires > sur la preparation</label> > > <input id="echantillon_treatments_attributes_1_preparation" > name="echantillon[treatments_attributes][1][preparation]" size="30" > type="text" /></tr> > > <tr><input id="echantillon_treatments_attributes_1__destroy" > name="echantillon[treatments_attributes][1][_destroy]" type="hidden" / >> </tr> > > <tr><input id="echantillon_treatments_attributes_1__destroy" > name="echantillon[treatments_attributes][1][_destroy]" type="hidden" / >><a href="#" onclick="remove_fields(this); return false;">remove</a></ > tr> > > </tbody> > > > while firebug says that the fields are actually outside of the <tr> > tags. Why would that be?I think you have invalid html. I highly recommend installing the html validator add-in for firefox as it checks my html as I develop the app, making sure I do not make such errors. Also you can paste your html into the w3c htlm validator (find with google if necessary) to check it. Colin> > Also, why is it putting two hidden fields (shown above in the source > code) in the form while my view file says only this: > > <tbody class = "fields"> > > <tr><%= f.label(:treatmenttype, "type de traitement", :class => > "name") %> > <%= f.text_field :treatmenttype %></tr> > > <tr><%= f.label(:treatmenttype, "commentaires sur la > preparation", :class => "name") %> > <%= f.text_field :preparation %></tr> > > <tr><%= f.hidden_field :_destroy %> </tr> > > <tr><%= link_to_remove_fields "remove", f %></tr> > > </tbody> > > > > On Apr 12, 5:29 pm, Ryan Bates <r...-8k1J9wCa4xkRmelmmXo44Q@public.gmane.org> wrote: >> You need to nest the table content inside <tr><td> ... </td></tr> >> tags. It''s not valid HTML otherwise. >> >> Regards, >> >> Ryan >> >> On Apr 12, 7:53 am, ES <emsto...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: >> >> > I''m following this nested forms railscasthttp://railscasts.com/episodes/197-nested-model-form-part-2 >> >> > but each time that new fields are added to my form the fields are >> > added above my table. Therefore, when the remove links are clicked, >> > it can''t find the section to delete. What am I doing wrong? >> >> > in the view: >> >> > <tbody> >> >> > <% echantillon_form.fields_for :treatments do |builder| %> >> > <%= render "treatment_fields", :f => builder %> >> > <% end %> >> >> > <%= link_to_add_fields "Add treatment", >> > echantillon_form, :treatments %> >> >> > <%= echantillon_form.submit "Submit" %> >> > <% end %> >> > </tbody> >> > </table> >> >> > in the partial: >> >> > <div class = "fields"> >> >> > <%= f.label(:treatmenttype, "type de traitement", :class => "name") %> >> > <%= f.text_field :treatmenttype %> >> >> > <%= f.label(:treatmenttype, "commentaires sur la preparation", :class >> > => "name") %> >> > <%= f.text_field :preparation %> >> >> > <%= f.hidden_field :_destroy %> >> >> > <%= link_to_remove_fields "remove", f %> >> >> > </div> >> >> > > -- > You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. > To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. > For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en. > >-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.