本当にこれに頭を悩ませています。私はRailsに比較的慣れていないので、それほど難しくないと確信していることをしようとしています。
「活動」が多い「日」が多いモデル「トリップ」があります
私は「Trip」のshow.html.erbビューにいます。このビューでは、「Day」に関連付けられる新しい「Activity」を作成したり、既存の「Activity」を編集したりできるフォームのパーシャルをレンダリングしています。すでに「日」に属する「活動」
フォームpartialでform_forに渡すにはどうすればよいですか?そのローカル変数の「Day」に新しい「Activity」を作成します。同じフォームの部分を使用して、「アクティビティ」が関連付けられている「日」を取得するにはどうすればよいですか?最終的に、これらはAJAXでロードされたオブジェクトになります。私は過去数時間グーグルで検索しましたが、これに似た例は見つかりませんでした。私は本当に助けに感謝します。
ルート.rb
resources :trips do
resources :days
end
resources :days do
resources :activities
end
旅行のためのshow.html.erb
<div id="activities_list">
<%= render :partial => "activities" %>
</div>
<div id="activity_form">
<%= render :partial => "/activities/form", :locals => { :activity => @activity} %>
</div>
<div id="bottom">
<%= link_to 'Edit', edit_trip_path(@trip) %> |
<%= link_to 'Back', trips_path %>
</div>
_activities.html.erb部分的
<h1><%= @trip.title %></h1>
<% @trip.days.each do |day| %>
<div id="blech_<%= day.id %>">
<b><%= day.summary %></b>
<% day.activities.each do |activity| %>
<li id="activity_<%= activity.id %>"><%= link_to activity.address, edit_day_activity_path(day, activity), :remote => true %></li>
<% end %>
<% end %>
<%= link_to 'New Activity', new_day_activity_path(day), :remote => true %>
</div>
<% end %>
_form.html.erbpartial私は(@ day、@ activity)変数を使用してday_activity_pathを呼び出す必要があることを知っています。しかし、ここで@day変数を取得する方法がわかりません
<%= form_for([@activity], :remote => true) do |f| %>
<fieldset>
<%= f.label :title, "Activity" %><br />
<%= f.text_field :title, :rows => 1 %><br />
</fieldset>
<div class="actions">
<%= f.submit %>
</div>
<% end %>