Desidero visualizzare un modulo "Modifica" nella vista "Mostra" di un oggetto padre.Come eseguire il rendering di un modulo "Modifica" parziale nella pagina "Mostra" di un altro modello in Rails
Il mio modello è simile a questo: Un viaggio ha molti giorni con molte attività. Il viaggio accetta attributi nidificati per giorni. Giorni accetta attributi nidificati per attività.
Quando sono nella visualizzazione "Mostra" per un viaggio, come si esegue il rendering di un modulo "Modifica" parziale per una "Attività"?
So che ho bisogno di specificare in qualche modo al modulo di modifica parziale quale ID attività che voglio modificare ma non sono sicuro di come passare quelle informazioni dalla vista "Mostra" di un "Trip".
<% @trip.days.each do |day| %>
<div id="daydiv_<%= day.id %>">
<b><%= day.summary %></b>
<%= content_tag_for :ol, day do %>
<% day.activities.each do |activity| %>
<li id="activity_<%= activity.id %>"><%= link_to activity.address, edit_activity_path(activity) %></li>
<% end %>
<% end %>
</div>
<% end %>
<div id="activity_form">
<%= render :partial => "/activities/form", :activity => @activity %>
</div>
miei/attività/form sguardi parziali come questo:
<%= form_for(@activity) do |f| %>
<div class="field">
<%= f.label :title %><br />
<%= f.text_field :title %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
Su una nota indipendenti, vieni alla darkside..have uno sguardo vedere in sottile: https://gist.github.com/4021515 –