所以我有以下表格来创建一个新的餐厅实例。在我的设计中,每家餐馆都属于一个城市。在下面的表格中,我创建了一个下拉菜单,让用户可以灵活地选择餐厅的城市,但现在我想改变它。在我的应用程序中添加餐馆的唯一方法是通过城市的页面。因此,一旦用户进入该城市的页面,很明显他想要将餐馆添加到该城市,而不是任何其他城市。那么我该如何修改这个以便新餐厅属于用户想要添加餐厅的城市。换句话说,如果用户点击纽约城市页面中添加新的餐厅按钮,我希望此表单只能添加到纽约市的新餐厅。
<%= form_for(@restaurant) do |f| %>
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :adress %><br />
<%= f.text_field :adress %>
</div>
<div class="field">
<%= f.label :review %><br />
<%= f.text_field :review %>
</div>
<div class="field">
<%= f.label :city %><br />
<%= f.collection_select :city_id, City.all, :id, :name %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
答案 0 :(得分:0)
添加hidden_field
代码,将城市ID作为网址参数传递,使用params[:id]
填充隐藏字段。