Rails range_field от 0 до -100
У меня есть поле диапазона, которое при скольжении вправо должно сделать вывод "более отрицательным" до -100.
Вот мой текущий код:
<%= f.range_field :Question1, :in => 0..-100, :step => '.1' %>
Очевидно, что использование:in => -100..0 работает нормально, но когда я переключаю его на 0..-100, скольжение вправо поднимается до 100, что явно неправильно. Мне нужно, чтобы пользователь мог скользить вправо, чтобы получить более отрицательное число. Кто-нибудь знает, как это сделать?
Если это невозможно, есть ли способ настроить:in => 0..100, но затем сделать число отрицательным, прежде чем оно будет занесено в базу данных?
1 ответ
Я считаю, что вы могли бы использовать before_save
фильтр для отмены значения перед его сохранением, или before_validation
отрицать его до того, как он подтвердит, а затем вы можете подтвердить, что число, которое вы получаете, это то, что вы хотите.