OK, la relation est la suivante: Le programme a beaucoup: les événements et chaque événement appartient à un organisateur (qui has_many: événements)Rails 2.3: Comment accéder aux relations d'un modèle, quand hsing fields_for et: accepts_nested_attributes_for
En un formulaire pour Program/edit, je voudrais lister les événements associés, et avec chacune de ces entrées, avoir également accès à chaque Organisateur afin que je puisse faire quelque chose comme:
textfield (event.name) | textfield (event.date) | étiquette (event.organizer.name)
Alors ...
<% form_for([:admin, program]) do |f| %>
...
<h3>Event Data Fields</h3>
<table>
<% f.fields_for :events do |event_form| %>
<tr class="line_item">
<td><%= event_form.text_field :name %></td>
<td><%= event_form.text_field :date %></td>
<td><%= event_form.text_field "organizer.name", :disabled=>true %></td>
</tr>
<% end %>
</table>
<p><%= f.submit "Submit" %></p>
<% end %>
De toute évidence, event_form.text_field "organizer.name" ne fonctionnera pas, mais c'est le concept
Eh bien, cela a semblé fonctionner, aussi longtemps que j'ajoute un accept_nested_attributes_for: organisateur au modèle d'événement – Zando
@Zando: dans mon exemple, vous n'avez pas besoin d'utiliser 'fields_for' et' accepte_nested_attributes_for' :) – klew
+1: beaucoup plus agréable que mon essai! :) – Veger