当我们获取模型与其他模型相关的对象列表时,我们通常会使用.includes
。例如,如果是Author
has_many :books
,我们可能会执行以下操作:
Author.all.includes(:books).map do |author|
author.do_something_with_all_his_books
end
所以问题就出现了 - 如果我有一个Book
delegate :author to ...
并且我想做一些类似于上面所做的事情但是只是翻了一下,之类的东西:< / em>的
Book.all.includes(:author).map do |book|
book.do_something_with_all_its_authors
end
我只有delegate
与Book
的{{1}}关系,我该怎样才能实现上述目标?我当然可以对Author
book.author
Book
,但查询的数量会爆炸我有更多的书籍,所以我想用include
来预防这个问题。< / p>
我现在遇到的问题:
引发了错误消息Association named 'author' was not found on Book
。
由于