0

所以我有以下表格来创建一个新的餐厅实例。在我的设计中,每家餐厅都属于一个城市。在下面的表格中,我创建了一个下拉菜单,让用户可以灵活地选择餐厅所在的城市,但现在我想改变它。在我的应用程序中添加餐厅的唯一方法是通过城市页面。因此,一旦用户进入该城市的页面,很明显他想向该城市添加餐厅,而不是添加到任何其他城市。那么我该如何修改它,使新餐厅属于用户想要添加餐厅的城市。换句话说,如果用户单击纽约市页面中的添加新餐厅按钮,我希望此表单只能向纽约市添加新餐厅。

<%= 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 %>
4

1 回答 1

0

添加hidden_field标签,将城市 ID 作为 URL 参数传递,使用 . 填充隐藏字段params[:id]

于 2013-05-06T00:52:30.983 回答