博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
imageable.touch
阅读量:6234 次
发布时间:2019-06-21

本文共 1171 字,大约阅读时间需要 3 分钟。

 

使用 callback 确保创建,更新和删除 Picture 时,touch 关联的 imageable,使得其缓存能正确过期

这个update的方法用来把update时间强制更新成当前时间

 

http://guides.rubyonrails.org/association_basics.html

4.1.2.9 :touch

If you set the :touch option to true, then the updated_at or updated_on timestamp on the associated object will be set to the current time whenever this object is saved or destroyed:

class Book < ApplicationRecord  belongs_to :author, touch: trueend class Author < ApplicationRecord  has_many :booksend

 

由于在多态关联中直接写touch :true没有起作用,写了另一个方法

class Picture < ApplicationRecord  belongs_to :imageable, polymorphic: true                                                                                                      validates_uniqueness_of :name, scope: [:imageable_id, :imageable_type]                                                                         after_save :touch_imagable  after_destroy :touch_imagable                                                                         def touch_imagable    imageable.touch                                                      end                                                                  end

 

转载于:https://www.cnblogs.com/iwangzheng/p/5864639.html

你可能感兴趣的文章
OSChina 周三乱弹 —— 我自己总觉得我的灵魂有毒
查看>>
OSChina 周六乱弹 —— 要是男友国家给分配就好了
查看>>
Material Design遇到的坑
查看>>
AndroidStudio2.2 NDK开发之CMake和传统JNI区别
查看>>
IOS开发-NSPredicate谓词专题
查看>>
spring cloud学习第一步:创建一个可运行的spring boot项目
查看>>
java集合框架(七):Vector
查看>>
Java Socket 编程指南
查看>>
Mac快捷键
查看>>
100-44
查看>>
POJ 1775 Sum of Factorials
查看>>
spring mvc annotation-driven
查看>>
在使用spring构建项目中,将db配置与程序jar包分离的一种方式
查看>>
50个必备的实用jQuery代码段
查看>>
MP-BGP部署下,不同***实例的相关网段用户网络互访
查看>>
文件备份与恢复技术
查看>>
linux配置本地yum源
查看>>
android socket编程实例
查看>>
企业即时通讯的开发与发展优势
查看>>
关于程序员如何赚点小钱
查看>>