如何在更新活动记录中的关联模型时避免更新updated_at标志?

时间:2010-02-22 09:35:52

标签: ruby-on-rails ruby activerecord model associations

我与模型的关联如下

人物模型

  

belongs_to:类别
    has_one:account,:through => :类

类别模型

  

belongs_to:account
has_many   :预订

帐户模型

  

has_many:categories

等级模型

  

accepts_nested_attributes:peoples

我写了

  

@ level.update_attributes(PARAMS [:电平])

水平控制器中的

此处,当我更新关卡模型时,它还会更新account_model中的updated_at标志。我想避免在帐户模型中发生更新,即避免在帐户模型中设置updated_at标志。我怎么能避免这个?

1 个答案:

答案 0 :(得分:1)

我以前做过这样的事情:

Account.record_timestamps = false
level.save
Account.record_timestamps = true

您可以通过创建一个包装器方法使其看起来更漂亮,该方法将接收一个没有时间戳的块来执行。