Active Support 功能详解
1. ActiveSupport::Callbacks
ActiveSupport::Callbacks 提供了在对象生命周期中特定状态改变前后触发逻辑的机制,以下是其主要方法和使用示例:
1.1 缓存操作方法
- read_multi(*names) :可一次性从缓存中读取多个值,最后一个参数可传入选项。部分缓存实现可能会对该方法进行优化,返回一个哈希,将提供的名称映射到找到的值。
cache.write :color, :red
# => true
cache.write :smell, :roses
# => true
cache.read_multi :color, :smell
# => {:color=>:red, :smell=>:roses}
- write(name, value, options = nil) :将给定的值以指定的键写入缓存,也可通过 options 参数指定额外选项,具体缓存存储实现会决定如何处理这些选项。
1.2 回调定义与使用
- define_callbacks(*callbacks) :为自定义类定义回调类型,同时可通过一些选项来决定回调的操作。
- :terminator
超级会员免费看
订阅专栏 解锁全文
5

被折叠的 条评论
为什么被折叠?



