У меня есть форма с вводом (price
), которую пользователь заполняет значениями: 12,50
или 110,90
(французские цены).
Итак, в контроллере я делаю: @quote = current_user.company.quotes.build!(params[:quote])
Проблема в том, что рельсы ведут себя с десятичными числами способом US
.Таким образом, это экономит цитату с ценой 12.00
или 111.90
Так как же мне поручить рельсам фактически рассмотреть европейскую версию десятичных дробей?
Спасибо.
ОБНОВЛЕНИЕ
Решение состоит в том, чтобы добавить этот метод к модели Quote
.
def price=(data) write_attribute(:price, data.to_s.gsub(',', '.')) end
Это заменит ,
на .
.Спасибо Оливье за подсказку.