Можно заказать результаты поиска с помощью current_user - PullRequest
0 голосов
/ 27 августа 2011

Я пытаюсь упорядочить результаты поиска, используя уравнение, которое использует Продукты, а Пользователь вводит.Другими словами, у меня есть уравнение, которое использует данные из Products и current_user.Я хочу иметь возможность упорядочить результаты поиска по числу, полученному из уравнения.Я довольно растерялся, даже если бы начать с этого.Кто-нибудь сделал что-то подобное или есть идеи, как лучше всего обрабатывать сортировку / порядок?Насколько я понимаю, «порядок» обычно используется для сортировки фактических столбцов в базе данных SQL, а не для метода.

Я изначально думал, что мне нужно будет передать current_user в модель.Я знаю, что это не лучшая практика, но Sunspot позволяет создавать настраиваемые поля в модели, а затем сортировать по этим полям.К сожалению, это не работает, так как sunspot нужно проиндексировать поля, которые он ищет и сортирует по ним.

В настоящее время я использую Sunspot и хотел бы продолжать использовать его, даже если необходимо внести изменения.Я также использую нумерацию страниц.

1 Ответ

0 голосов
/ 27 августа 2011

Вы не можете вычислить сложные уравнения в SQL.Вы ограничены простыми вычислениями.

Возможные решения:

  • В зависимости от того, сколько результатов вы получите, можно просто использовать метод сортировки по ruby.сохраните их в новом столбце или таблице

Ваша проблема может быть связана с "соответствием".

...