Создайте виртуальный атрибут в вашей модели. Допустим, cars_increment
attr_reader :cars_increment
def cars_increment=(value)
@cars_increment = value
self.cars += value
end
Теперь установка этого значения увеличится на cars
на это значение, но вы по-прежнему отображаете cars_increment, поэтому пользователь увидит, что они ввели.
Просто убедитесь, что вы используете cars_increment
, а не cars
непосредственно в представлении
Имейте в виду, что это столкнется с проблемами, если ваш код устанавливает значение cars_increment более одного раза для запроса или когда трафик c на вашем сайте увеличивается, и несколько запросов пытаются изменить это значение одновременно.