0

チェックボックス付きのフォームがあります。

-form_tag filter_path(@page.permalink), :method => 'get' do |f|
  -ftype.producers.each do |producer|
    =check_box_tag "producers[]", producer.id, false        
    =label_tag producer.title
    %br
  =submit_tag 'Сортувати', :name => nil

リクエストを送信すると、プロデューサーの配列を含むハッシュパラメーターが送信されます。リンクは次のようになります。

'/pages/:page_id/filter?producers[]=4&producers[]=5'

そして、私はそれを次のように見せたいと思います:

'/pages/:pages_id/filter?producers=4,5'

助けてください

4

1 に答える 1

0

フレームワークによって値がの配列?producers[]=4&producers[]=5に変換されるため、問題にはなりません。 したがって、すでに配列があり、何も解析する必要はありません。params[:producers][4, 5]

ただし、実際に1つのパラメーターで2つの入力値を送信する場合は、JavaScriptを使用する必要があります。デフォルトでは、htmlフォームに同じ名前の2つの入力がある場合、2つの独立した値が送信されます(指定したサンプルURLのように)。
つまり、Railsの質問ではなく、htmlとjavascriptの質問です。

于 2010-10-17T15:52:07.143 に答える