这会在放置选择菜单中将数字5.0
列为7.0
:
<%= f.select :height, (5..7).step(0.1) %>
如何将5.0
列入7.0
,还可以在菜单中添加“5.0以下”和“7.0以上”选项?
我正在尝试为我的用户创建一个下拉/选择菜单,以选择他们的身高,并希望避免这么做。
答案 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") %>
虽然我不认为这个观点通常是最好的地方......