Есть приложение которое содержит перечень книг и дополнительные данные. Появилась необходимость немного добавить функциональности в приложение. Изменение состоят в следующем: часть книг может включатся в сборник, например сборник стихов Пушкина состоящая из 7 книг, а часть естественно нет. При выводе на странице книг должно учитываться входит ли книга в сборник или нет. Если книга не входит в сборник, то должно выводиться название книги, а если входит то название сборника, а после того как пользователь зашел в сборник, только в этом случае выводится список книг.
В голову пришло только одно и самое простое решение написать полностью приложение для списка книг, которое в таком случае будет содержать и уже написанные модели и представления для книг, но мне это кажется не разумным ведь практически весь код будет повторять код для книги а это как-то не очень вяжется с принципа DRY, но другого варианта пока не придумал.
P.S Как я понимаю мне нужно связать книгу с сборником и производить проверку если книга входит в сборник, то выводить имя сборника если нет то выводить само книгу, но как это грамотно сделать?