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