0

ドロップダウンメニューで選択した内容に基づいてパラメーターを渡そうとしています。何らかの理由で、ドロップダウン メニューで何を選択しても、送信されるパラメーターは "bag"=>{"id"=>"1"}} のみです。

これが私のビューコードです(@bags = current_user.bags)

<%= form_tag(update_default_bag_path, :method => :put) do %>
  <div class="field">
    <%= collection_select :bag, :id, @bags, :id, :name, {} %>
  </div>
  ...
<% end %>

ドロップダウンで何を選択しても、常に current_user の最初のバッグが params[:bag][:id] として渡されます。投稿されたパラメーターが変更されない理由と、これを解決する方法についてのアイデアはありますか?

4

1 に答える 1

0

これが発生していた主な理由は、コードに 2 回出現したためです。選択する前に、私は変更しようとしていました。そのため、必ずコードをチェックして (inspect 要素を使用)、「bag[id]」を検索し、同じページの他の場所に表示されていないことを確認してください!

于 2012-04-15T07:13:00.557 に答える