Rails 3 相当于proxy_owner关联目标始终为空或为零



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

现在,类以两种方式绑定。

最新更新