我和这个家伙有很多相同的问题:http://www.ruby-forum.com/topic/197440.
我试图触摸一个列(:touched_at)而不进行自动更新:updated_at,但是观察SQL查询时,它总是更新到当前时间.
我认为它可能与我使用它的特定模型有关,所以我尝试了几个不同的具有相同结果的模型.
有人知道:updated_at在触摸不同的列时可能会导致它始终设置的原因吗?touch在write_attribute内部使用,所以它不应该这样做.
编辑:
一些澄清...... Rails 2.3.5文档touch说明"如果传递属性名称,该属性用于触摸而不是updated_at/on属性." 但我的行为并非如此.也许这是一个文件偏离代码实际状态的情况?