ActiveRecord: лучший способ управлять результатом и порядком поиска по счетчику has_many - PullRequest
0 голосов
/ 06 марта 2020

Это будет немного псевдокода, но мне нужно отсортировать эти цифры, и я бы предпочел не использовать грубую силу на сервере, поскольку это просто не масштабируется в долгосрочной перспективе. У меня есть модель, давайте назовем ее User, и у этого пользователя много сущностей. Я работаю с гемом ajax -datatables-rails для использования для управления некоторыми данными моей презентации. Передний конец - JSON datatables, если это имело значение.

У меня есть класс, который не так сильно отличается от

class Foo
  has_many :bars
  attr_accessors :name
end

, и мне нужно представить имя, связанное с количеством баров, в то же время позволяя сортировать данные по заголовкам. Все, что я получаю, когда пытаюсь использовать raw_records, - это набор ключей для честного подсчета результатов. Это выглядит примерно так:

{"recordsTotal":{"376":26726,"834":2383,"2935":1687,"527":...

У меня есть функция, которая переопределяет значение по умолчанию для gem get_raw_records. В других случаях я реализовал sort_records, который прекрасно работает, но в этом случае я даже не так далеко.

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

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