2016-04-29 92 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,但我不想手動把它們放在那裏。

有沒有辦法讓DRY排隊?或者我將不得不手動將10個元素放入該數組中?

回答

2

如果他們只是奇異值,select可以處理是:

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

如果你關心有串/號碼對:

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