我的更新函数中有以下代码。我看到数据库中的数据已更新,但“ship_date_changed?” 函数不返回真。
def update
@order = Order.find(params[:id])
ship_date_changed = @order.ship_date_changed?
respond_to do |format|
if @order.update(order_params)
OrderNotifier.shipped(@order).deliver if ship_date_changed
format.html { redirect_to @order, notice: "Your order has been updated" }
format.json { head :no_content }
else
format.html { render action: 'edit' }
format.json { render json: @order.errors, status: :unprocessable_entity }
end
end
end