Sql Ruby构建。其中包含两个以上的类

Sql Ruby构建。其中包含两个以上的类,sql,ruby-on-rails,ruby,where,relation,Sql,Ruby On Rails,Ruby,Where,Relation,我在构建.where以检索特定值时遇到问题 我有这样的层次结构: -顾客 --你有很多项目吗 ---你有很多票吗 我想以ActiveRecord::Relation的形式按客户ID检索所有票据 我的想法是这个循环(c是我想要买票的客户): customer\u projects=Project.where(:customer\u id=>c.id) tickets=ActiveRecord::Relation.new(Ticket,任何东西) 客户|项目。每个都做| cp| project\u

我在构建
.where
以检索特定值时遇到问题

我有这样的层次结构:

-顾客

--你有很多项目吗

---你有很多票吗

我想以ActiveRecord::Relation的形式按客户ID检索所有票据

我的想法是这个循环(c是我想要买票的客户):

customer\u projects=Project.where(:customer\u id=>c.id)
tickets=ActiveRecord::Relation.new(Ticket,任何东西)
客户|项目。每个都做| cp|

project\u tickets=Ticket.where(:project\u id=>cp.id)。where(“DATE(created\u at)>=?”,report.start\u time)。where(“DATE(created\u at)您不需要所有这些麻烦。您可以通过
方法为您完成这项工作

# customer.rb
has_many :tickets, through: projects

# ticket.rb
has_many :customers, through: projects
这样,您可以执行以下操作:

@customer.tickets
@ticket.customers
@customer.tickets
@ticket.customers