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 отрицать его до того, как он подтвердит, а затем вы можете подтвердить, что число, которое вы получаете, это то, что вы хотите.

Другие вопросы по тегам