То, что у вас есть, имеет отношение один ко многим. Это можно реализовать с помощью ассоциаций Active Record https://guides.rubyonrails.org/association_basics.html.
Например, ваша таблица A может быть моделью Автора, а ваша таблица B может быть моделью Книги
class Author < ApplicationRecord
has_many :books, dependent: :destroy
end
class Book < ApplicationRecord
belongs_to :author
end
Чтобы ваш контроллер мог искать ваших авторов
class CatalogController < ApplicationController
def list
@authors = Author.all
end
end
По вашему мнению, переберите авторов и их книги (A.datecol как Author.name, B.description как Book.title)
<ul>
<% @authors.each do |author| %>
<li><span><%= author.name %></span>
<ul>
<% author.books.each do |book| %>
<li><%= book.title %></li>
<% end %>
</ul>
</li>
<% end %>
</ul>