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 に答える