保存模型时,我可以暂时禁用belongs_to关联的触摸吗?

时间:2014-10-18 06:23:49

标签: ruby-on-rails activerecord

我有两个这样的模型:

class Topic < ActiveRecord::Base
  has_many :replies
end

class Reply < ActiveRecord::Base
  belongs_to :topic, touch: true
end

当我使用reply.save!保存回复时,将调用关于主题的touch,并且主题的updated_at将更新为当前时间。

但有时候,当我创建回复时,我不想自动更改updated_at。那么,当我保存回复时如何禁用touch

1 个答案:

答案 0 :(得分:1)

我建议相反的是明确的,只触摸你想要的情况。对负面的测试将很快变得难以管理,并且很难被那些不熟悉代码的人所接受。

您可以致电topic.touch

进行简单的触摸