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