2014-01-31 2 views
1

В моем приложении у меня есть вход для поиска, который я хочу использовать, чтобы искать пользователей, которые могут соответствовать тем, что я напечатал внутри входа для поиска.Поиск в рельсах модели USER

мой стол у пользователя: Имя, название колонки

скажем: я ищу «Elthon John»

-i можно ввести «Elthon» или «Джон» на входе (так я» будете использовать или внутри моего рельсы запроса: имя LIKE% поиск% или FirstName, как% поиск%)

  • проблема в том, когда я типа весь «Elthon Джон» внутри моего поиска входных данных, как я могу написать запрос который может найти эту строку.

благодаря

+0

Трудно понять расположение стола. У пользователя есть только 'firstname' и' name'? Вы имеете в виду 'lastname'? Это поможет, если вы продемонстрируете свою схему. – Alexander

+0

да, я имею в виду фамилию – user3242743

+0

возможный дубликат [поиск по поиску столбцов, которые являются подстроками строковых рельсов] (http://stackoverflow.com/questions/21471384/query-finding-columns-that-are-substring-of-a- string-rails) –

ответ

0

Что-то вроде этого, если я правильно понимаю.

@users = User.all 
@users.each do |u| 
    search_name = u.firstname + ' ' + u.lastname 
    if text_input == search_name 
    #grab u.id and do what you need with it 
    end 
end 
+0

спасибо, как я могу заставить его вернуть ту же «вещь», что и find() (метод defualt рельсов)? – user3242743

+0

'User.find_by (id: u.id)' – Alexander

+0

Но если много идентификаторов совпадают? – user3242743

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