2015-04-01 71 views
0

我有一個形式,這對我要提交其他資源的產品列表的數組。它的工作原理沒有使用標籤標籤,但我希望標籤標籤正常工作。導軌 - select_tag/chechbox標籤的問題 - 無法獲得標識

    <%= label_tag "product_ids[#{product.id}]" do %> 
         <%= check_box_tag "product_ids[#{product.id}]" %> 
         <%= product.name %> 
        <% end %> 

這將產生以下的輸出:

"product_ids"=>{"2"=>"1", "6"=>"1", "3"=>"1"} 

是否有可能只得到ID的陣列,而不是哈希?

回答

0

更改爲

<%= check_box_tag "product_ids[]", nil, nil, id: "product_ids[#{product.id}]" %> 

並獲得params['product_ids[]']

試試呀?

+0

謝謝,但 - 這打破了標籤,並單擊名稱不再選中該複選框。如果我將標籤更改爲相同,則無論您單擊哪個標籤,只有第一個複選框被切換。 – fatfrog 2015-04-01 14:54:35

+0

我明白了,讓我想一想,我們需要在標籤和輸入上使用相同的ID,但在輸入時我們需要不同的ID和名稱,對吧? – Legendary 2015-04-01 14:57:43

+0

編輯,請嘗試,我不知道@fatfrog – Legendary 2015-04-01 14:59:53