复合关系(由多个单独的查询构建的关系)

时间:2011-09-20 22:20:44

标签: ruby-on-rails ruby-on-rails-3 activerecord

让我们进行两个简单的查询:

@c = @project.companies.where("companies.public = ?", true)
@i = @item.companies.where("companies.created_at > ?", Date.today - 3.days).limit(3)

假设我想将这些组合成一个公司的单一关系,然后我想分页和搜索。我们试试吧:

@companies = (@c + @i).paginate...
# or #
@companies = (@c << @i).paginate...

这两个都失败了,因为@companies是一个数组,而不是一个关系。如何将两个或多个关系结合起来形成第三种关系?

0 个答案:

没有答案