编写rails select标签的最简单方法是什么,它将为数字1-15以0.5增量生成选择?
我知道这必须很简单,但我在语法上苦苦挣扎,我知道必须有一种比我更优雅的方式来编写它。
谢谢!
编写rails select标签的最简单方法是什么,它将为数字1-15以0.5增量生成选择?
我知道这必须很简单,但我在语法上苦苦挣扎,我知道必须有一种比我更优雅的方式来编写它。
谢谢!
select_tag "sizes", options_for_select((4..15).step(0.5))
这就是我写它的方式......但这是最好的方法吗?
另外,如果我希望 4.0/5.0/6.0 等将 4/5/6 读取为整数,有没有办法在一行中执行/包含这个?
select_tag "sizes", options_for_select( (4..15).step(0.5).map{|n| n%1 == 0 ? n.to_i : n} )
该options_for_select
方法可以满足您的要求,但前提是您可以使用正确的数据对其进行播种。这意味着您需要一个包含适当值的数组。例如:
options_for_select((0..28).to_a.collect { |v| v.to_f / 2 + 1 })