2015-11-18 92 views
-1

我想從此循環中刪除最後一個複選框選項。如何刪除複選框中的最後一個元素

- StandardSize.all.each do |s| 
    = f.check_box :standard_sizes_id_in, {multiple: true}, s.id, nil 
    = s.name 

這是我如何獲得複選框選項,當我檢查元素。 從這裏我想刪除'自定義大小'選項(這是最後一個複選框名稱)。如何做?

<input type="checkbox" value="1" name="q[standard_sizes_id_in][]" id="q_standard_sizes_id_in_1">S 
<input type="checkbox" value="2" name="q[standard_sizes_id_in][]" id="q_standard_sizes_id_in_2">M 
<input type="checkbox" value="3" name="q[standard_sizes_id_in][]" id="q_standard_sizes_id_in_3">L 
<input type="checkbox" value="4" name="q[standard_sizes_id_in][]" id="q_standard_sizes_id_in_4">XL 
<input type="checkbox" value="5" name="q[standard_sizes_id_in][]" id="q_standard_sizes_id_in_5">XXL 
<input type="checkbox" value="10" name="q[standard_sizes_id_in][]" id="q_standard_sizes_id_in_10">Custom Size 

回答

0

這應該做的工作

- StandardSize.all[0..-2].each do |s| 
    = f.check_box :standard_sizes_id_in, {multiple: true}, s.id, nil 
    = s.name 

因爲StandardSize.all只是返回一個數組,所以你可以申請在陣列中的任何方法來過濾。欲瞭解更多信息:http://ruby-doc.org/core-2.2.2/Array.html

+0

非常感謝,它的工作 – SreRoR

+0

如何寫條件來刪除'standard_size =自定義大小' – SreRoR

+0

@sree您能更詳細地瞭解您的StandardSize的數據嗎?如果「Custom Size」是「StandardSize.all」中的最後一項,那麼上面的解決方案確實解決了您的問題,不是嗎? –

相關問題