抱歉,如果我的问题措辞不当。我正在努力表达它。让我们在代码中尝试一下!
我有一个拥有多个项目的客户模型。如果我有这样生成的 ActiveRecord 关系;
clients = Client.where(':sign_up_time < ?', Time.now)
我想获得一份属于在这种关系中返回的客户的所有项目的列表,我该怎么做?我可以很容易地在 Ruby 中完成它并返回一系列项目,例如
projects = clients.inject([]) {|proj,cli| proj << cli.projects}.flatten
这绝对没问题,但我认为在 ActiveRecord 中可能有一种很好的干净方法。
重要的是我想以clients
对象为起点。