我听说Rails的ActiveRecord/ActiveModel有一个叫做"touch"的东西.然而,我还没有找到任何描述这个功能用途的东西.
它做什么,有什么用?
我听说Rails的ActiveRecord/ActiveModel有一个叫做"touch"的东西.然而,我还没有找到任何描述这个功能用途的东西.
它做什么,有什么用?
根据API Documentation,它是一种仅用当前时间更新模型的指定时间戳的方法.为了更新updated_at
字段:
product.touch
或者更新updated_at
和designed_at
字段:
product.touch(:designed_at)
现在,我以前从未使用过这种方法,但我认为在不实际更改内容的情况下,将问题(如堆栈溢出)"碰撞"到搜索查询的顶部会很有用.