meta_search с метаданным 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"

1 ответ

У вас может не быть столбца "конец" в проектах, что может означать, что у вас либо есть миграция, и вы забыли запустить ее с 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

Другие вопросы по тегам