当我这样做时,my_record.save可以传递一个参数或什么东西来告诉记录不要调用它的回调吗?下面是我为我的对象设置的回调。
class Measurable < ActiveRecord::Base
after_save :summarize_measurables_for_player
# ...
def summarize_measurables_for_player
# ...
end
end编辑
此回调用于当某人更改可测量值时,然后计算Measurable_Type的首选值,然后将该值存储在另一个对象的列中。这使我能够更快地检索信息。但是,我不希望在导入信息时调用它。因为它会在每次更改之后进行汇总。这将是一个更快的过程,导入所有的信息,然后总结所有的价值,我认为。
发布于 2015-11-17 18:34:01
在您的示例中,我将向模型添加一个attr_accessor,如果设置为true,则跳过此方法。
class Measurable < ActiveRecord::Base
after_save :summarize_measurables_for_player, :unless => :skip_summarize
attr_accessor :skip_summarize
# ...
def summarize_measurables_for_player
# ...
end
end然后,在导入中,可以在导入对象的属性中设置:skip_summarize => true。
https://stackoverflow.com/questions/33761923
复制相似问题