我想从此循环中删除最后一个复选框选项。
- 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 :(得分: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