2016-05-29 3 views
0

Как бы заселить выберите выпадающий список, на мой взгляд, чтобы быть значение определенного параметра:Динамически заполнения выберите выпадающий список из параметров

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. Что мне нужно написать в представлении и/или контроллере, чтобы это произошло?

ответ

0

По вашему мнению вы могли бы сделать что-то вроде ...

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

Это создает Range между 1 и независимо от размера группы передается. См. Документацию по Ruby для each_with_indexhere.

Примечание: Это сломается, если нет group_size. Я оставлю это вам, чтобы охранять ноль. :)

Смежные вопросы