我正在使用 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"
我正在使用 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"
您可能没有关于项目的“结束”列,这可能意味着您有迁移但忘记使用 运行它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