2016-01-18 3 views
0

Я выполняю поиск и хочу отображать все, но только поиск по определенному столбцу, а не по всем столбцам.Searchkick Where Clause в Ruby on Rails

Моя таблица состоит из 4-х колонок, и я только хочу, чтобы запросить против party столбца в SQL будет

select * from rsvp where party like '%search%' 

настоящее время у меня следующий код, но дает мне обратно результаты, где search находится в одном из четыре колонки

@rsvps = Rsvp.search params[:search], field: [:party], page: params[:page], per_page: 15 

Я попытался этот код

@rsvps = Rsvp.search params[:search], where: {party: params[:search]}, page: params[:page], per_page: 15 

И это

@rsvps = Rsvp.search "*", where: {party: params[:search]}, page: params[:page], per_page: 15 

Но ни один не вернуть результаты.

Как это сделать?

Благодаря

ответ

0

Вы почти получили это право, вы должны использовать fields вместо field

@rsvps = Rsvp.search params[:search], fields: [:party], page: params[:page], per_page: 15 
             ^
              | 
             s is missing 
+0

Ей-богу, я теперь чувствую себя тупой, ha..thank вы, поиск в настоящее время работает! – esausilva

+0

Удивительно, я рад, если это сработало! Дьявол кроется в деталях ;) – Val