数字が1から15までの5つの数字を選択するための最も簡単な方法は何ですか?ステップ番号の範囲のレールを持つ選択タグの生成
これはシンプルでなければならないが、私は構文に苦しんでいることを知っている。私はそれよりももっとエレガントな方法で書く必要がある。
ありがとうございました!
数字が1から15までの5つの数字を選択するための最も簡単な方法は何ですか?ステップ番号の範囲のレールを持つ選択タグの生成
これはシンプルでなければならないが、私は構文に苦しんでいることを知っている。私はそれよりももっとエレガントな方法で書く必要がある。
ありがとうございました!
options_for_select
メソッドは、正しいデータでシードできる場合にのみ、必要な処理を行います。つまり、適切な値を持つ配列が必要です。たとえば:
options_for_select((0..28).to_a.collect { |v| v.to_f/2 + 1 })
select_tag "sizes", options_for_select((4..15).step(0.5))
これは私がそれを書いた方法です...しかし、これはアプローチする最良の方法は何ですか?
また、4.0/5.0/6.0などで整数4/5/6を読みたい場合は、これを1行に含める/含める方法がありますか?
select_tag "sizes", options_for_select((4..15).step(0.5).map{|n| n%1 == 0 ? n.to_i : n})
数値をマップして、浮動小数点数からフィックスナムに整数であれば変換できます。 '(4..15).step(0.5).map {| n | n%1 == 0? n.to_i:n} ' –
実際には@DerekHallのように思われます。 –