Ruby on rails 如何在rails控制台中从多对一关系中选择联接表?
我有这样的关系:Ruby on rails 如何在rails控制台中从多对一关系中选择联接表?,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我有这样的关系: Appointment belongs to task Task has many appointments 我在task中有一个名为的属性,它是布尔值 我的问题是,我希望能够选择任务所属的所有约会类型为每小时工资 我正在使用以下语法,但它不起作用: User.first.appointments.joins(:task).where(is_pay_per_hour: true) Appointment.joins(:task).where(is_pay_per_hour:
Appointment belongs to task
Task has many appointments
我在task
中有一个名为的属性,它是布尔值
我的问题是,我希望能够选择任务所属的所有约会
类型为每小时工资
我正在使用以下语法,但它不起作用:
User.first.appointments.joins(:task).where(is_pay_per_hour: true)
Appointment.joins(:task).where(is_pay_per_hour: true)
请帮助,您必须使用where
方法指定此项。比如说
Appointment.joins(:task).where(tasks: {is_pay_per_hour:true}).all
请提供更多信息。如果表名为tasks
那么where子句应该是where(tasks:{is\u pay\u per\u hour:true})
您就快到了:使用where(tasks:{is\u pay\u per\u hour:true})
而不是让它工作了。谢谢你@吉吉先生