Упорядочить по select (). Different ()? - PullRequest
0 голосов
/ 06 октября 2019

Как я могу заказать по .select().distinct()?

Метод контроллера:

@line_items_sold = LineItem.where()
@vendor_line_items = @line_items_sold.select(:store_title).distinct

Просмотр цикла:

<% @vendor_line_items.map do |li| %>
    <%= li.store_title %>
    <%= @line_items_sold.where(store_title: li.store_title).count %>
<% end %>

Я даже не знаю, гденачни с этого. Я хотел бы отсортировать цикл по count уникального / отличного store_title. Как я могу отсортировать по переменным экземпляра собственную переменную?

Обновление: использование PG

Ответы [ 2 ]

1 голос
/ 06 октября 2019

Контроллер

@vendor_line_items = LineItem.group(:store_title)
                             .select('COUNT(*) as count', 'store_title')
                             .order('count')

Просмотр

<% @vendor_line_items.map do |li| %>
    <%= li.store_title %>
    <%= li.count %>
<% end %>
0 голосов
/ 07 октября 2019

Я заставил его работать следующим образом:

Если у кого-то есть какие-нибудь более лучшие способы, пожалуйста, дайте мне знать

контроллер

@vendor_line_items = LineItem.where().group(:store_title).order(count_all: :desc).count

Просмотров:

<% @vendor_line_items.map do |li| %>
    <%= li[0] %>
    <%= li[1]%>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...