0
我有在这里的属性 跟踪变化的问题是我的模型跟踪更改
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
行动更新是微不足道
def update
flash[:notice] = "Your ticket successfully updated."
@ticket.update!(ticket_params.merge(status: 0))
end
但是,这并不工作,在创造历史(规格我会和这个小时战斗,如果有任何反应指出我的错误,我会很感激的
you user'ticket_params.merge(status:0)'所以你的'status'总是'0'。它不会改变 – Aleksey
也我会推荐使用[paper_trail](https://github.com/airblade/paper_trail)宝石。它具有非常好的功能来版本化你的模型。 – Aleksey
和'stuff_id'值呢?莫名其妙地改变了吗? – Aleksey