突然想到一个问题,我想问一下大家的设计思路。
Available Callbacks就是如下的方法:
before_validation
after_validation
before_save
around_save
before_create
around_create
after_create
after_save
.....
我举个after_save
的来说一下,after_save
就是当数据存储后执行 model 下的一个方法。
其实直接在 controller 下写也是可以的,例如:
@x = X.first
@y = Y.first
@x.name = 'QQ'
if @x.save
@y.name = 'YY'
end
这样的一个描述也是等同于当@x在 save 后,执行。
当然当多个地方会产生@x.save的时候,为了方便重构,使用 after_save 是非常方便的。 但是只有一个地方需要用到的时候,请问两者的使用上来说,有什么不一样呢?推荐那种做法比较好?性能上有区别吗?