首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Rails中,我可以在不调用回调的情况下保存记录吗?

在Rails中,我可以在不调用回调的情况下保存记录吗?
EN

Stack Overflow用户
提问于 2015-11-17 16:19:11
回答 1查看 322关注 0票数 0

当我这样做时,my_record.save可以传递一个参数或什么东西来告诉记录不要调用它的回调吗?下面是我为我的对象设置的回调。

代码语言:javascript
运行
复制
class Measurable < ActiveRecord::Base

   after_save :summarize_measurables_for_player

   # ...

   def summarize_measurables_for_player
     # ...   
   end

end

编辑

此回调用于当某人更改可测量值时,然后计算Measurable_Type的首选值,然后将该值存储在另一个对象的列中。这使我能够更快地检索信息。但是,我不希望在导入信息时调用它。因为它会在每次更改之后进行汇总。这将是一个更快的过程,导入所有的信息,然后总结所有的价值,我认为。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-17 18:34:01

在您的示例中,我将向模型添加一个attr_accessor,如果设置为true,则跳过此方法。

代码语言:javascript
运行
复制
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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33761923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档