Я новичок в рельсах и рубине!
У меня есть база данных с записями о статьях. Каждая статья имеет следующие поля:
- Титл
- автор
- корпус
Я бы хотел отобразить на странице index
список всех ВСЕХ статей с таким же «заголовком» и тем же «автором». Пример:
База данных:
tittle: "dogs", author: "john", body: "dogs are nice",
tittle: "cats", author: "john", body: "cats are nice",
tittle: "dogs", author: "Lisa", body: "dogs are bad",
tittle: "dogs", author: "john", body: "dogs are nice",
tittle: "dogs", author: "john", body: "dogs are nice",
tittle: "dogs", author: "Lisa", body: "dogs are bad"
Теперь на моей индексной странице я бы хотел перечислить в порядке появления описаний, как это:
Articles:
tittle Author how many times
- "dogs" "john" 3
- "dogs" "Lisa" 2
- "cats" "Lisa" 1
Я думал о перечислимом: 'group_by'
или запрос Article.select([:id, :name])
? однако я не знаю, как применить его к моему коду.
В настоящее время мой контроллер выглядит так:
def index
@articles = Article.order(created_at: :desc)
end
Я был бы очень признателен за идеи или решения о том, как решить эту проблему как можно более безболезненно, и продолжаю учиться на этом.