2012-06-28 5 views
6

数字が1から15までの5つの数字を選択するための最も簡単な方法は何ですか?ステップ番号の範囲のレールを持つ選択タグの生成

これはシンプルでなければならないが、私は構文に苦しんでいることを知っている。私はそれよりももっとエレガントな方法で書く必要がある。

ありがとうございました!

答えて

0

options_for_selectメソッドは、正しいデータでシードできる場合にのみ、必要な処理を行います。つまり、適切な値を持つ配列が必要です。たとえば:

options_for_select((0..28).to_a.collect { |v| v.to_f/2 + 1 }) 
15
select_tag "sizes", options_for_select((4..15).step(0.5)) 

これは私がそれを書いた方法です...しかし、これはアプローチする最良の方法は何ですか?

また、4.0/5.0/6.0などで整数4/5/6を読みたい場合は、これを1行に含める/含める方法がありますか?

+1

数値をマップして、浮動小数点数からフィックスナムに整数であれば変換できます。 '(4..15).step(0.5).map {| n | n%1 == 0? n.to_i:n} ' –

+0

実際には@DerekHallのように思われます。 –

2
select_tag "sizes", options_for_select((4..15).step(0.5).map{|n| n%1 == 0 ? n.to_i : n})