【发布时间】:2017-08-25 16:38:27
【问题描述】:
我有以下查询,我想在其中检查日期。
实际的工作查询是这样的:
Quiz.joins(lesson_plan: [private_class: [private_school:
:joined_private_schools]]).where(joined_private_schools: {user_id: 73},
lesson_plans: {is_publish: true})
但是当我尝试设置日期字段时,它会说:
查询:
Quiz.joins(lesson_plan: [private_class: [private_school:
:joined_private_schools]]).where(joined_private_schools: {user_id: 73},
lesson_plans: {"is_publish = ?, available_due_date_time > ?", true,
Time.zone.now})
错误:
SyntaxError: (irb):82: syntax error, unexpected ',', expecting =>
available_due_date_time > ?", true, Time.zone.now})
^
(irb):82: Can't assign to true
able_due_date_time > ?", true, Time.zone.now})
^
(irb):82: syntax error, unexpected '}', expecting &. or :: or '[' or '.'
ime > ?", true, Time.zone.now})
^
更新:
我试过了:
查询:
Quiz.joins(lesson_plan: [private_class: [private_school:
:joined_private_schools]]).where(joined_private_schools: {user_id: 73},
lesson_plans: {"is_publish = ? AND available_due_date_time > ?", true,
Time.zone.now})
但错误还是一样。
如何在这些类型的查询中设置日期?也推荐任何学习资源。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 join activerecord