如何在rails控制台中从多个关系中选择一个连接表?

时间:2015-04-30 13:06:54

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

我有这种关系:

Appointment belongs to task
Task has many appointments

我在task中有一个名为is_pay_per_hour的属性boolean

我的问题是,我希望能够选择appointments所属的task所有pay_per_hour_type。{/ p>

我使用以下语法,但它不起作用:

User.first.appointments.joins(:task).where(is_pay_per_hour: true)
Appointment.joins(:task).where(is_pay_per_hour: true)

请帮忙,

1 个答案:

答案 0 :(得分:3)

您必须使用where方法指定此项。例如

Appointment.joins(:task).where(tasks: {is_pay_per_hour:true}).all

look here了解详情。