我想在父对象的“显示”视图中显示“编辑”表单。
我的模型如下所示:一次旅行有很多天,其中有很多活动。Trip 接受 Days 的嵌套属性。Days 接受活动的嵌套属性。
当我在旅行的“显示”视图中时,如何为“活动”呈现部分“编辑”表单?
我知道我需要以某种方式向编辑表单部分指定要编辑的活动 ID,但我不确定如何从“旅行”的“显示”视图传递该信息。
<% @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>
我的 /activities/form 部分看起来像这样:
<%= form_for(@activity) do |f| %>
<div class="field">
<%= f.label :title %><br />
<%= f.text_field :title %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>