Поиск по идентификатору, без ключевых слов.Пробовал с использованием: условий, но без результата - PullRequest
0 голосов
/ 15 января 2011

Использование Thinking Sphinx, Rails 2.3.8.

У меня нет ключевого слова для поиска, но я хочу выполнить поиск по shop_id, который проиндексирован.Вот мой код:

  @country = Country.search '', {
    :with           => {:shop_id => params[:shop_id]},
    :group_by       => 'state_id',
    :group_function => :attr,
    :page           => params[:page]
  }

Вышеприведенный код работает.Но я думал, что '' довольно избыточно.Поэтому я заменил его на :conditions, получив в результате:

  @country = Country.search :conditions => {
    :with           => {:shop_id => params[:shop_id]},
    :group_by       => 'state_id',
    :group_function => :attr,
    :page           => params[:page]
  }

Но тогда это дает 0 результат.Какой правильный код?

Спасибо.

1 Ответ

0 голосов
/ 16 января 2011

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

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