Искать в Rails используя find - PullRequest
       0

Искать в Rails используя find

0 голосов
/ 01 октября 2010
@user_post = Post.find(:all,:conditions => ["content LIKE ?", "%#{params[:query]}%"])

Этот конкретный оператор возвращает ноль, даже если в базе данных существует запись. Где может быть проблема?

Пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 01 октября 2010

вы пытались запустить результирующий запрос в консоли MySQL? если у вас есть результат, продолжайте отладку, ошибка находится где-то между действием контроллера и визуализированным представлением может быть, вы загружаете результат в before_filter, который не выполняется для вашего действия?

0 голосов
/ 01 октября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...