是否可以根据属性分解用户的渲染?

时间:2017-05-25 08:19:21

标签: ruby-on-rails

我正在为博客应用程序开发管理仪表板。

目前我向管理员显示我拥有的所有用户,如下所示:

<h3>All Users</h3>
<ul class="users">
  <%= render @users %>
</ul>

管理员是一种用户,其属性为:admin设置为true。对于具有以下属性的主管也是如此:supervisor设置为true。

有什么办法可以调整这段代码,而不是向管理员显示所有用户,而不是像以下那样:

Admins:
  #list of admins
Supervisors:
  #list of supervisors
Users:
  #list of remaining users

谢谢!

1 个答案:

答案 0 :(得分:0)

只需将它们分组到您的控制器中即可。

@admins = User.where(admin: true)
@users = User.where(admin: false)

然后

<%= render @admins %>
<%= render @users %>