habe ich ein Problem mit Nachverfolgen von Änderungen in Attributen hier ist mein ModellVerfolgen von Änderungen in Attributen
class Ticket < ActiveRecord::Base
include Generator
around_update :create_history
def create_history
@event_status = "Status to #{self.status}.\n" if status_changed?
@event_owner = "Now it is provided by #{self.stuff.name}\n" if stuff_id_changed?
yield
histories.create(event: "Changed! #{@event_status} #{@event_owner} On #{self.updated_at.utc}") if @event_status || @event_owner
end
end
Aktion Update
def update
flash[:notice] = "Your ticket successfully updated."
@ticket.update!(ticket_params.merge(status: 0))
end
trivial ist, aber das funktioniert nicht (Angaben auf die Schaffung Geschichte Ich kämpfe mit diesem für Stunden. Wäre sehr dankbar für jede Antwort, die meinen Fehler zeigt
Sie Benutzer 'ticket_params.merge (Status: 0)' so Ihr 'Status' ist immer' 0'. es ändert sich nicht – Aleksey
auch würde ich empfehlen, [paper_trail] (https://github.com/airbla/paper_trail) gem. Es hat sehr schöne Funktionen für die Versionierung Ihrer Modelle. – Aleksey
und was ist mit 'stuff_id' Werten? ist es wirklich irgendwie verändert? – Aleksey