Ich habe eine Funktion implementiert, die aufgerufen wird, wenn ein aktives Datensatzobjekt erfolgreich aktualisiert wird, aber ich muss den Vorher- und Nachher-Aktualisierungswert eines aktiven Datensatzwerts an diese Funktion übergeben. Ich versuche zu implementieren, ist in der folgenden Weise, aber der Wert, der übergeben wird, ist nur der aktualisierte Wert.Zugriff vor dem Aktualisierungswert des aktiven Datensatzobjekts
def update
lead_before_update = @old_car_lead
respond_to do |format|
if @old_car_lead.update(old_car_lead_params)
format.html { redirect_to @old_car_lead, notice: 'Lead was successfully updated.' }
format.json { render :show, status: :ok, location: @old_car_lead }
lead_after_update = @old_car_lead
Lead.send_lead(lead_before_update, lead_after_update)
else
format.html { render :edit }
format.json { render json: @old_car_lead.errors, status: :unprocessable_entity }
end
end
Ende
Wenn ich versuche, das Tal von lead_before_update und lead_after_update loggt sein, beobachte ich beide den gleichen Wert haben.
Kann jemand bitte sagen, wie man sowohl die vor der Aktualisierung und nach dem Update-Wert an die Funktion übergeben.
Verwendung 'lead_before_update = @ old_car_lead.dup' –
Lief wie am Schnürchen. Vielen Dank :) –