【发布时间】:2014-10-10 22:14:23
【问题描述】:
我有一个查询来检索给定日期的所有可用地点(时间)。
@takenspots = Spot.joins(:reservations).where('reservations.date = ?', params[:date])
if @takenspots.any?
@availablespots = Spot.where('id != ?', @takenspots.map)
我使用 @availablespots 来填充 select_list。
我每天有 4 个不同的地点,查询只工作 2 次。 (2/4 点)
如果尝试预订我从 4 个位置中取出 2 个位置的一天,它会说:
SQLite3::SQLException: near ",": syntax error: SELECT "spots".* FROM "spots" WHERE (id != 1,2)
但我不明白为什么它适用于前 2 个位置而不是剩下的 2 个位置... 有人有想法吗?
谢谢,
【问题讨论】:
标签: ruby-on-rails-4 rails-activerecord