我正在使用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"
答案 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