2010-10-17 75 views
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 

當我發送請求,它發送一個散列PARAMS與producers.Link陣列然後看起來像這樣:

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

我想使它看起來是:

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

請幫助

回答

0

它不應該是一個問題,因爲?producers[]=4&producers[]=5將被框架轉換爲值爲[4, 5]params[:producers]數組。
因此,你已經有了一個數組,你甚至不需要解析任何東西。

但是,如果你真的想在一個參數中提交兩個輸入值,你必須使用一些JavaScript。默認情況下,如果您以html形式輸入兩個具有相同名稱的輸入,則會提交兩個獨立值(如您提供的示例url)。
所以,這不是一個Rails問題,它是html和javascript問題。

+0

Никит,сjsэтосделатьлегко)авотбезнего。 Хэшпараметровникакнельзявправить?_) – 2010-10-17 16:01:07

+0

всё)терьдошло) – 2010-10-17 16:07:11