親オブジェクトの「表示」ビューに「編集」フォームを表示したいとします。Railsの別のモデルの「表示」ページで「編集」フォームの部分をレンダリングする方法
私のモデルは次のようになります。 旅行には多くのアクティビティが含まれています。 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>
私/活動/このような部分的なルックスを形成する:
<%= form_for(@activity) do |f| %>
<div class="field">
<%= f.label :title %><br />
<%= f.text_field :title %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
、見た目はスリムで見るdarkside..haveにやってき:https://gist.github.com/4021515 –