У меня есть 2 таблицы продукта и истории
таблица продуктов:
id name type price location
1 abc electronics $200 aisle1
таблица истории:
id product_id status
1 1 price changed from $200 to $180
Каждый раз, когда пользователь обновляет цену или местоположение продукта, нажимая кнопку обновления, изменения должны автоматически отражаться в столбце статуса истории, при этом пользователю не нужно вводить это вручную.
Если цена обновляется с 200 до 180, то будет создана новая строка истории с новым идентификатором, а в столбце состояния будет указано «цена изменена с 200 до 180 долларов».
Если местоположение обновляется с прохода 1 до прохода 2, отображается состояние «loc изменился с прохода 1 на проход 2».
Я пытался:
@product = Product.new(params[:product])
@history = History.new(params[:history])
if @product.save
@history.new(attributes) # I am not sure of whether this approach is correct
Буду очень признателен, если кто-нибудь подскажет, как в этом случае можно автоматически обновлять историю.