我正在尝试创建一个包含这两个参数的语句,但是我一直得到一个错误数量的绑定变量"错误。我已经发布了以下代码。任何帮助表示赞赏。
控制器:
@open_houses = OpenHouse.upcoming.where('open_houses.start_date >= ?', Date.current, listing_id: @listing.id).order(start_date: :asc)
错误:
答案 0 :(得分:2)
你必须写下这样的东西:
OpenHouse.
upcoming.
where(listing_id: @listing.id).
where('open_houses.start_date >= ?', Date.current).
order(start_date: :asm)
因为当铁路看到where('open_houses.start_date >= ?', Date.current, listing_id: @listing.id)
时它会预期where('open_houses.start_date >= ? AND listing_id = :listing_id', Date.current, listing_id: @listing.id)
,但我认为你没想到。