我有这样的表格:
<%= 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个元素放在该数组中吗?
答案 0 :(得分:2)
如果他们只是单数值,select
可以处理:
<%= f.select(:value, (1..10).to_a) %>
如果您关心字符串/数字对:
<%= f.select(:value, (1..10).collect {|n| [ n.to_s, n ] }) %>