如何从复选框中删除最后一个元素

How to remove last element from checkbox

我想从此循环中删除最后一个复选框选项。

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

这就是我检查元素时获得复选框选项的方式。 我想从这里删除 'custom size' 选项(这是最后一个复选框名称)。怎么做?

<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

这应该可以完成工作

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

因为 StandardSize.all 只是 return 一个数组,所以您可以对数组应用任何方法来过滤它。更多信息:http://ruby-doc.org/core-2.2.2/Array.html