6

编写rails select标签的最简单方法是什么,它将为数字1-15以0.5增量生成选择?

我知道这必须很简单,但我在语法上苦苦挣扎,我知道必须有一种比我更优雅的方式来编写它。

谢谢!

4

3 回答 3

17
select_tag "sizes", options_for_select((4..15).step(0.5))

这就是我写它的方式......但这是最好的方法吗?

另外,如果我希望 4.0/5.0/6.0 等将 4/5/6 读取为整数,有没有办法在一行中执行/包含这个?

于 2012-06-28T14:15:35.440 回答
2
select_tag "sizes", options_for_select( (4..15).step(0.5).map{|n| n%1 == 0 ? n.to_i : n} )
于 2012-06-28T15:00:32.640 回答
0

options_for_select方法可以满足您的要求,但前提是您可以使用正确的数据对其进行播种。这意味着您需要一个包含适当值的数组。例如:

options_for_select((0..28).to_a.collect { |v| v.to_f / 2 + 1 })
于 2012-06-28T14:13:27.923 回答