0
我正在浏览Rails的Ruby代码,并不完全了解以下方法。活动记录关联 - 陈旧状态方法定义
的意见说明如下:
目标是陈旧的,如果目标不再指向结果 ,相关foreign_key(S)是指。如果陈旧,所有者的联合方法 将重新加载目标。如果相关的话,最多可以使用 子类来实现stale_state方法。 请注意,如果目标尚未加载,则不会视为过时。
而这里的定义是:
def stale_target?
!inversed && loaded? && @stale_state != stale_state
end
我做的部分不得到的是为什么它是不等于stale_state
?
也许,如果它已经被标记为失效也没有必要做任何事情(? ) – MikeJRamsey56