从参数

时间:2016-05-29 20:34:04

标签: ruby-on-rails ruby

如何在视图中填充选择下拉列表作为某个参数的值:

http://localhost:3000/?group_size=6 - 我希望下拉列表选择为1-6,如下所示:

<select name="group_size">
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
  <option value="4">Four</option>
  <option value="5">Five</option>
  <option value="6">Six</option>
</select>

最好是显示数字的文本,但至少要创建没有名称的文本字段。这是Ruby 2.3 Rails 4.2。我需要在视图和/或控制器中编写什么来实现这一目标?

1 个答案:

答案 0 :(得分:0)

在你看来,你可以做点像......

<select name="group_size">
  <% (1..params[:group_size]).each_with_index do |i| %>
    <option value="<%= i %>"><%= i %></option>
  <% end %>
</select>

这将创建一个介于1和任何组大小之间的Range。请参阅each_with_index here

的Ruby文档

注意:如果未提供group_size,则会中断。我会留给你防范零。 :)