我目前的路线设置很好,它们的工作方式如下:
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,_Entres_ controller
将知道meal_id
要提交哪个 entre...
我基本上希望该表单在提交入口时生成一个提交 urlmeal_id=3
http://website/meal/3/entres/new
谢谢