Индекс UsersController:
@users = current_user.other_users.where("first_name like ?", "%#{params[:q]}%")
1) Поиск в текстовом поле работает нормально, за исключением того, что первый символ не определяется.
Пример. Если я буду искать «Джон» с помощью «J», я не получу никаких результатов, но если я сделаю «o», я получу «John», как и должно.
2) Мне интересно, как добавить дополнительное условие поиска выше для last_name ...? Я думал что-то вроде
.where("first_name like ? or last_name like ?", "%#{params[:q]}%")
будет работать, но это не так ...
Помощь приветствуется!
%
в вашем поиске не соответствуют нулевой длине. Это означает, что"%J%"
не будет соответствовать именам, начинающимся с J, поскольку ожидает, что перед ним будет другой символ. Соответствует ли ваш запрос буквам, которые являются последним символом в имени? - person Dave Isaacs   schedule 13.08.2012%
из предложения where, просто чтобы посмотреть, что произойдет. - person Dave Isaacs   schedule 13.08.2012