Rails控制器中绑定变量错误的数量

时间:2016-08-04 20:53:22

标签: ruby-on-rails postgresql

我正在尝试创建一个包含这两个参数的语句,但是我一直得到一个错误数量的绑定变量"错误。我已经发布了以下代码。任何帮助表示赞赏。

控制器:

@open_houses = OpenHouse.upcoming.where('open_houses.start_date >= ?', Date.current, listing_id: @listing.id).order(start_date: :asc)

错误:

enter image description here

1 个答案:

答案 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),但我认为你没想到。