現在、ルートを正常にセットアップしており、次のように機能しています。
Myapp::Application.routes.draw do
resources :meal do
resources :entre, :side, :desert
end
end
食事インデックス ビューでは、次のように、一連のパーシャルを使用して :entre フォームを生成します。
<%= div_for meal do %>
<tr>
<td> <%= link_to "Meal #{meal.id}", meal %> </td>
<td> <div class ="comment"><%= meal.comment %></div></td>
<td></td>
<td><div class ="Edit">
<%= link_to 'Edit', edit_meal_path(meal) %>
<%= link_to 'Destroy', meal, method: :delete, remote: true, data: { confirm: 'Are y
</div></td>
<td><div class ="vmaction">
<%= form_for(meal.entres.new(params[:id])) do |f| %>
<%= f.textfield :choice %>
<%= f.submit "submit" %>
<% end %>
</div></td>
</tr>
<% end %>
上記のように、行内の別のオブジェクトのビューを呼び出しています
<%= form_for(meal.entres.new(params[:id])) do |f| %>
URL パラメーターを追加する方法を見つけようとしています。そのため、URL に基づいて、entre が送信されている_Entres_ controller
ものを知ることができます...meal_id
私は基本的に、そのフォームが、たとえばentreを送信するときに、この行に沿って送信URLを生成することを望んでいますmeal_id=3
http://website/meal/3/entres/new
ありがとう