0

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

1 回答 1

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

于 2013-01-12T02:58:08.507 回答