2013-11-15 2 views
1

Я реализую функцию поиска в рельсах. Когда я ищу пользователей, вошедший в систему пользователь, который ищет, также приходит в поиске. Я хочу этого избежать.удалить определенную запись из массива записей все в рельсах

Это в моем search_method в контроллере

@matchedUsers = InUser.where("first_name like ?", "%#{params[:searchfnameInput]}%") 

И у меня есть идентификатор пользователя в session[:user_id]. Я хочу исключить запись с id==session[:user_id] от @matchedUsers?

Спасибо и наилучшими пожеланиями

ответ

0

Добавить другой пункт, где на ваш запрос: "? Ид <>"

@matchedUsers = InUser.where("id<>?", current_user.id).where("first_name like ?", "%#{params[:searchfnameInput]}%") 

говорит «исключить пользователя с этим идентификатором».

+0

Большое спасибо. Его работа сейчас, как мне хотелось. Не могли бы вы рассказать, что делает это второе предложение и его синтаксис? –

+1

Это говорит: «Дайте мне пользователей, кроме тех, чей идентификатор является идентификатором текущего пользователя» – davidfurber

+0

Спасибо большое :) –

Смежные вопросы