0
我试图在我的web应用程序中创建基本搜索。这里是搜索功能的代码。Rails基本搜索和PostgreSQL
def self.search(title, category_id, city_id)
if title || category_id || city_id
joins(:category).where('title LIKE (?) AND category.category_id IN (?) AND city.city_id IN (?)', "%#{title}%", "%#{category_id}%", "%#{city_id}%")
else
scoped
end
end
我在我的模型这些协会:
has_one :category
has_one :city
而且我得到这个错误
ActionView::Template::Error (PG::Error: ERROR: missing FROM-clause entry for ta
ble "category"
LINE 1: ..._id" = "events"."id" WHERE (title LIKE ('%%') AND category.c...
我使用PostgreSQL。我能做些什么来消除这个错误?
+100像往常一样亩提供了一个伟大的优雅的解决方案,加上很好的解释。时间为mucasts! – 2012-03-11 00:20:03
@MichaelDurrant:谢谢,但我没有'铸造的声音。 – 2012-03-11 00:43:01
非常感谢! – kelheor 2012-03-11 09:26:29