繁体   English   中英

meta_search与meta_where gem

[英]meta_search with meta_where gem

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

然后运行迁移。

编辑:“结束”是PostgreSQL中的保留字,因此我认为该列将需要重命名。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM