2016-04-29 5 views
0

とループのために、私はこのフォームを持っている:選択ヘルパー

<%= form_for @score do |f| %> 
    <%= f.hidden_field :site_id %> 
    <%= f.select(:value, [['1', 1], ['2', 2], ['3', 3], ['4', 4]]) %>  
    <%= f.submit "Submit" %> 
<% end %> 

私が選択した値は、すべての方法10まで行くにしたいが、私は手動でそこに入れたくありません。

その行を乾燥させる方法はありますか?または、私は手動でその配列の中に10要素を入れなければならないでしょうか?

答えて

2

彼らは特異値であれば、selectはそれに対処することができます

<%= f.select(:value, (1..10).to_a) %> 

あなたは、文字列/番号のペアを持つ気にした場合:

<%= f.select(:value, (1..10).collect {|n| [ n.to_s, n ] }) %>