对于带有select helper的循环

时间:2016-04-29 19:55:41

标签: ruby-on-rails ruby

我有这样的表格:

<%= 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个元素放在该数组中吗?

1 个答案:

答案 0 :(得分:2)

如果他们只是单数值,select可以处理:

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

如果您关心字符串/数字对:

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