Итак, я делаю это:
@portfolio = current_user.portfolio
@port_stock = PortStock.new(port_stock_params)
stock = Stock.find(port_stock_params[:stock_id])
@port_stock.update!(current_price: stock.price)
respond_to do |format|
if @port_stock.save
Проблема, с которой я сталкиваюсь, заключается в том, что когда я звоню .update!
на @port_stock
, это на самом деле сохраняет запись до @port_stock.save
позже.
Так что мои обратные вызовы выполняются дважды, что портит мою базу данных.
Итак, как мне обновить new
экземпляр @port_stock.current_price
без фактического сохранения объекта @port_stock
до его явного вызова?
Спасибо.