gpt4 book ai didi

ruby-on-rails - 在 rails 中显示管理员数据

转载 作者:数据小太阳 更新时间:2023-10-29 08:56:58 24 4
gpt4 key购买 nike

我有一个parent 表和一个child 表。

Parent has_many: children 和一个Child belongs_to:parent

一位家长登录,然后添加他的 child 。

父模型中有一个 admin 字段,当设置为 true 时,将用户设置为管理员。

我有一个管理员 View 页面,我希望管理员能够在其中看到所有的 parent 和他们的 child 。

这怎么可能?下面是管理显示页面。我在 child 和 parent 之间创建了一个连接。

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>

最佳答案

它会是这样的:

在 Controller 中:

@parents = Parent.includes(:children)

在 View 中:

<% parents.each do |parent| %>
<%= parent.id %>
<% if parent.admin? %>
<% parent.children.each do |child| %>
<%= child.id %>
<% end %>
<% end %>
<% end %>

关于ruby-on-rails - 在 rails 中显示管理员数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50801540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com