Rails ActiveRecord: выбор и сортировка по динамическому полю - PullRequest
0 голосов
/ 19 мая 2011

У меня есть две модели, одна группа, другая Item.

В группе много элементов.

Я пытаюсь выполнить запрос по группам и вернуть количествоэлементы для каждой группы как метод объекта группы.

Представление должно быть:

<% @groups.each do |group| %>
   <tr><td><%= group.name %></td><td><%= group.items_count %></td> ... and other fields
<% end %>

Я бы хотел иметь возможность вызова страницы Group.where ().включая динамический атрибут items_count и возможность сортировать результаты по item_count, как стандартный атрибут из таблицы sql.как я могу сделать это простым способом?

1 Ответ

1 голос
/ 19 мая 2011

Возможно, самый простой способ - выбрать нужные группы без определенного порядка, а затем отсортировать их в контроллере:

def my_action
  @groups = Group.all()  # or Group.where(...) for more specific filtering
  @groups.sort! { |g1, g2| g1.items_count <=> g2.items_count }
  ...
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...