Рубин на рельсах - Сортировка по количеству товаров в столбце - PullRequest
0 голосов
/ 24 августа 2018

Пожалуйста, скажите мне, как сортировать по количеству товаров столбец в категориях.Моя категория.rb:

class Category < ActiveRecord::Base
  has_many:category_products
  has_many:products, through: : category_products

Моя категория_индекс.rb

has "COUNT(category_products.product_id)", as: :count, type: :integer

1 Ответ

0 голосов
/ 24 августа 2018

Если я понимаю ваш вопрос, проверьте, если это то, что вы ищете.

В контроллере:

@categories = Category.joins(:category_products)
              .select("categories.*, category_products.product_id, COUNT(category_products.product_id) product_count")
              .group('category_products.product_id')
              .order("product_count DESC")

Тогда в поле зрения:

<% categories.each do |category| %>
  <p><%= category.product_count %> | <%= category.name %></p>
<% end %>

Я не знаю ваших Category имен столбцов.

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