【发布时间】:2011-10-23 12:40:39
【问题描述】:
ActiveRecord proxy_owner 现在已被弃用,这里的解释对如何更改它非常模糊,所以我不确定如何使用它: http://apidock.com/rails/ActiveRecord/Associations/AssociationProxy
这是我想要做的:
class Library < ActiveRecord::Base
has_many :books do
def some_method
proxy_owner.author
end
end
end
我在运行此代码时收到一条警告,提示 proxy_owner 已被弃用:
DEPRECATION WARNING: Calling record.books.proxy_owner is deprecated. Please use record.association(:books).owner instead.
我可以将 proxy_owner.author 替换为:
@associaton.owner.author
这行得通;但是,这似乎很危险。我在这里遗漏了什么吗?
【问题讨论】:
标签: ruby-on-rails-3 activerecord has-many