Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 属于Rails表单中的关系_Ruby On Rails_Forms - Fatal编程技术网

Ruby on rails 属于Rails表单中的关系

Ruby on rails 属于Rails表单中的关系,ruby-on-rails,forms,Ruby On Rails,Forms,因此,我使用以下表单创建一个新的餐厅实例。在我的设计中,每个餐厅都属于一个城市。在下面的表格中,我创建了一个下拉列表,让用户可以灵活地选择餐厅所在的城市,但现在我想更改它。在我的应用程序中添加餐厅的唯一方法是通过城市页面。因此,一旦用户进入该城市的页面,很明显,他想在该城市中增加一家餐厅,而不是在其他任何城市。那么我如何修改它,使新餐厅属于用户想要添加餐厅的城市。换句话说,如果用户单击纽约市页面中的“添加新餐厅”按钮,我希望此表单只能向纽约市添加新餐厅 <%= form_for(@rest

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

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






添加一个
隐藏字段
标记,将城市id作为URL参数传递,使用
参数[:id]
填充隐藏字段

这是同一个问题吗?是的,在另一个问题解决后立即删除,你能再看一次吗谢谢,我稍微改变了我的问题