У меня есть таблица parent
и таблица child
.
A Parent
has_many: children
и Child
belongs_to:parent
.
Родитель входит в систему, а затем добавляет своих детей.
В родительской модели есть поле администратора, которое при значении true
устанавливает пользователя в качестве администратора.
У меня есть страница просмотра администратора, на которой я хочу, чтобы администратор мог видеть всех родителей и их детей.
Как это возможно?Ниже приведена страница администратора.Я создал соединение между потомком и родителем.
parent.rb
class Parent < ApplicationRecord
has_many :children, dependent: :destroy
end
child.rb
class Children < ApplicationRecord
belongs_to :parent
end
Файл миграции для присоединения к таблице:
class CreateJoinTableParentChild < ActiveRecord::Migration[5.2]
def change
create_join_table :parents, :children do |t|
t.index [:parent_id, :child_id]
t.index [:child_id, :parent_id]
end
end
end
main_admin.html.erb
<div class="col-sm-9 col-xs-12">
<div class="content" role="main" id="main-content">
<article>
<div>
<h1>Admin</h1>
<div class="table-responsive">
<table class="table table-bordered">
<tbody>
<tr>
<th>Primary Parent</th>
(displays all parents)
<th>Children</th>
(displays children belonging to that parent)
</tr>
</tbody>
</table>
</div>
</div>
</article>
</div>
</div>