作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
给定一组“书籍”,找到所有“作者”(无重复)的最佳方法是什么?
假设我们有一个经典关联:
class Author < ActiveRecord::Base
has_many :books
end
class Book < ActiveRecord::Base
belongs_to :author
end
我现在的做法是这样的:
@books = Book.where("some condition")
@authors = Author.where(:id => @books.map(&:author_id))
有没有更好的方法呢?
最佳答案
这里有一个方法:
@books = Book.where("some condition").includes(:author)
@authors = @books.map(&:author).compact.uniq
解释:
关于ruby - 导轨 3.2 : how to find all parents from a collection of children,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14395692/
我是一名优秀的程序员,十分优秀!