2012-04-15 7 views
0

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

ここは私のビューコードです(@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 %> 

どんなに私がドロップダウンに何を選ぶか、それは常にだけのparamsとしてCURRENT_USERの最初の袋を渡しません[:バッグ] [:ID]。投稿されたパラメータが変更されていない理由と解決方法

答えて

0

この主な理由は、コードに2度出現したためです。一度選択する前に私は変更しようとしていました。だから、あなたのコード(inspect要素を使って)をチェックして、 "bag [id]"を検索し、それが同じページのどこかに現れていないことを確認してください!

関連する問題