如何在下拉菜单中列出十进制数字?

时间:2012-01-11 18:47:12

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

这会在放置选择菜单中将数字5.0列为7.0

<%= f.select :height, (5..7).step(0.1) %>

如何将5.0列入7.0,还可以在菜单中添加“5.0以下”和“7.0以上”选项?

我正在尝试为我的用户创建一个下拉/选择菜单,以选择他们的身高,并希望避免这么做。

2 个答案:

答案 0 :(得分:3)

创建一个辅助方法来构建(有点基于PinnyM&#39;答案)

module MycontrollerHelper
  def decimal_selection_array(start,limit,step_size=1)
    decimal_array = (start..limit).step(step_size).map(&:to_s).to_a
    decimal_array.insert(0,"Below #{start.to_f}")
    decimal_array.insert(-1,"Above #{limit.to_f}")
  end
end

答案 1 :(得分:2)

<%= f.select :height, (5..7).step(0.1).to_a.insert(0, "Below 5.0").push("Above 7.0") %>

虽然我不认为这个观点通常是最好的地方......