meta_where gem的meta_search

时间:2013-01-12 02:05:12

标签: ruby-on-rails meta-search meta-where

我正在使用meta_search和meta_where gem。在我的控制器文件中:

@search = Project.where('end <= ?', Time.zone.now) 
@search = @search.search(params[:search])

当我运行此代码时,我在浏览器中出现错误

PG::Error: ERROR:  syntax error at or near "end"

1 个答案:

答案 0 :(得分:0)

您可能没有关于项目的“结束”列,这可能意味着您要么迁移并忘记使用rake db:migrate运行它,要么需要进行迁移才能添加该列。如果列名是end_date,则可以执行以下操作:

rails g migration add_end_date_to_projects end_date:date

然后运行迁移。

编辑:'end'是PostgreSQL中的保留字,所以我认为该列需要重命名。

请参阅:http://www.postgresql.org/docs/8.3/static/sql-keywords-appendix.html