Hi
I''m trying to implement multi-model forms. Specifically a form
containing the following relationships ...
parent -> children
child -> grandchildren
[ NOTE : "->" denotes a one to many relationship / association -
the ''>'' points to the many ]
Recipe #13 in Advanced Rails Recipes does a great job of explaining
how to implement the parent -> children relationship using Project
and Tasks. Specifically ...
project -> tasks (using my "->" nomenclature)
I''d like to include an additional model - for example adding
"Participants" to the above example ...
project -> tasks
task -> participants
Where I''m getting stuck is what to use for the
''prefix'' (using the
terminology of Recipe #13) - or what name to use to refer to
''participants'', in such a way that the params hash is properly
populated for ''auto-population'' by the controller?
Using the Project/Task metaphor and extending it to include the
relationship that a Task has many Participants, the ''task''
partial
would look something like this (not in its final form - but early on
in the development of a +2 model multi-model form. Also note the
''??????'') ...
<div class="task">
<% fields_for "project[task_attributes][]", task do |f| %>
<p>
Task: <%= f.text_field :name %>
</p>
<% 3.times { task.participants.build } %>
<% for participant in task.participants %>
<% fields_for "project[???????]", participant do |p_form| %>
<p>
Participant Name: <%= p_form.text_field :name %>
</p>
<% end %>
<% end %>
<% end %>
</div>
I''m assuming that a Task can have at most 3 participants, like what
was done in the early iterations of Ryan Bate''s original screen-cast.
I''m trying to figure out how to name the
''grandchildren'' such that
the params hash is correctly populated ? Specifically - what to put
in place of the ''?????'' in this line ...
<% fields_for "project[???????]", participant do |p_form| %>
If the solution doesn''t involve replacing the
''??????'' above -
please point me in the right direction by providing as much detail /
info as you have time for.
I''m grateful for any help / guidance you can provide.
Thanks
Dave
--~--~---------~--~----~------------~-------~--~----~
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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---