【发布时间】:2017-07-28 00:06:50
【问题描述】:
我想写这样的东西:
@meeting_requests = Meeting.where('meeting_time >= ? AND requestee_id IS ?
AND status = ?', Date.today, nil, "Active")
.joins(:requestor)
.where('birthyear >= ? AND birthyear <= ?',
current_user.birthyear - 10,
current_user.birthyear + 10 )
这行得通:
@meeting_requests = Meeting.where('meeting_time >= ? AND requestee_id IS ?
AND status = ?', Date.today, nil, "Active")
这很有效:
@meeting_requests = Meeting.joins(:requestor)
.where('birthyear >= ? AND birthyear <= ?',
current_user.birthyear - 10,
current_user.birthyear + 10 )
类似这样的工作:
Meeting.joins(:requestor).where('birthyear > ?', 1900).where(status: "Active")
但是我需要对 meeting_time 进行大于查询,所以我需要将其写成我认为的字符串?
但是两个 sql 查询一起产生错误:ambiguous column name: status: SELECT
我觉得我很接近......我在这里错过了什么?
【问题讨论】:
标签: sql ruby-on-rails sqlite activerecord