我有一个问答应用程序.每当有人添加问题的答案时,我想更新问题的updated_at时间戳.
因此我在Answer模型中使用touch.
belongs_to :question, :touch => true
Run Code Online (Sandbox Code Playgroud)
但是,似乎时间戳在没有添加答案时更新.我想弄清楚如何/为什么.自添加此触摸方法以来,这种情况才发生.
所以我想确认什么时候触摸?是仅在创建,编辑或销毁答案对象时?还有其他活动吗?即不应仅仅通过在特定情况下查看答案对象来触发它?
我找不到任何可靠的文档来描述touch在belongs_to关系的上下文中是如何工作的.
这有点令人费解的原因是该应用程序相对简单,并且在提交后不会给用户任何编辑或销毁答案的功能.
wpp*_*wpp 21
来自:http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html
:touch如果为true,则在保存或销毁此记录时将触摸关联的对象(设置为now的now_at/on属性).如果指定符号,除了updated_at/on属性之外,将使用当前时间更新该属性.
belongs_to :company, :touch => true
belongs_to :company, :touch => :employees_last_updated_at
| 归档时间: |
|
| 查看次数: |
8619 次 |
| 最近记录: |