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
Это работает; однако это кажется опасным. Я что-то упустил?