包含Rails查询中的委托

时间:2016-07-16 15:33:23

标签: ruby-on-rails ruby-on-rails-4

当我们获取模型与其他模型相关的对象列表时,我们通常会使用.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

我只有delegateBook的{​​{1}}关系,我该怎样才能实现上述目标?我当然可以对Author book.author Book,但查询的数量会爆炸我有更多的书籍,所以我想用include来预防这个问题。< / p>

我现在遇到的问题:

引发了错误消息Association named 'author' was not found on Book

由于

0 个答案:

没有答案