I rails 2 如果你有object1.object2
(对象 1 与 Object2 相关联),你可以在 object2
上使用 proxy_owner
来获取object1
。我看到在 rails 3 中,object2
上的变量@association
应该具有相同的结果。然而,就我而言,它总是nil
.我尝试.association(:association_name).owner
object2
,它总是self
(即object2
),但association(:association_name).target
总是为零或空,具体取决于关联类型。知道我怎样才能从对象 1 中知道对象 2 吗?
在对象二中编写一个方法并包含以下内容:
owner = self.proxy_association.owner
这将返回所有者。
我使用的一个解决方法是使用
class User < ActiveRecord:Base
has_many :schedules, inverse_of: :user
end
现在,类以两种方式绑定。