Как составить список всех категорий с книгами, связанными с каждой из них - PullRequest
0 голосов
/ 29 апреля 2019

Мне нужна помощь, я новичок в Ruby on Rails.Я создаю цифровую библиотеку, и я хотел бы перечислить все категории для цифровой библиотеки с книгами для каждой категории под ними.

Я бы хотел, чтобы это было так:

Название категории

  • Книга A
  • Книга B

Название категории

  • Книга C
  • Книга D

Отношения между категорией и книгами:

Модель категории

class Category < ApplicationRecord
    has_many :books
end

Книжная модель

class Book < ApplicationRecord
  belongs_to :category
end

Контроллер категорий

def index
  @category = Category.find(params[:id])
  @books = Book.all
end

Вид категорий

<% @categories.each do |category| %>
  <% Book.category.each do |book| %>
     <%= book.name %>
   <% end %>
<% end %>

Я действительно не знаю, как это сделать, у меня были ошибки.

Пожалуйста, любая форма поддержки будет принята с благодарностью.Спасибо.

1 Ответ

1 голос
/ 29 апреля 2019

Контроллер категорий

def index
  @categories = Category.includes(:books).all
end

Просмотр категорий

<% @categories.each do |category| %>
  <%= category.name %>
    <% category.books.each do |book| %>
      <%= book.name %>
    <% end %>
<% end %>

Просмотр категорий для названий книг со ссылками

<% @categories.each do |category| %>
  <%= category.name %>
    <% category.books.each do |book| %>
      <%= link_to book.name, book %>
    <% end %>
<% end %>

N / B: Используйте это, если только вы хотите добавить ссылки на названия книг

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