Как бы я перечислил десятичные числа в выпадающем меню? - PullRequest
2 голосов
/ 11 января 2012

Это будет список номеров от 5.0 до 7.0 в выпадающем меню выбора:

<%= f.select :height, (5..7).step(0.1) %>

Как бы я перечислил от 5.0 до 7.0, но также включить в меню опцию "Ниже 5,0" и "Выше 7,0"?

Я пытаюсь создать выпадающее меню / меню выбора, чтобы мои пользователи могли выбрать их высоту и хотели бы избежать этого на долгом пути.

Ответы [ 2 ]

3 голосов
/ 11 января 2012

Создание вспомогательного метода для построения (в некоторой степени основанного на ответе PinnyM)

module MycontrollerHelper
  def decimal_selection_array(start,limit,step_size=1)
    decimal_array = (start..limit).step(step_size).map(&:to_s).to_a
    decimal_array.insert(0,"Below #{start.to_f}")
    decimal_array.insert(-1,"Above #{limit.to_f}")
  end
end
2 голосов
/ 11 января 2012
<%= f.select :height, (5..7).step(0.1).to_a.insert(0, "Below 5.0").push("Above 7.0") %>

Хотя я не думаю, что вид, как правило, является лучшим местом для этого ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...