Ruby on rails 对数据库中的某些用户使用分页

Ruby on rails 对数据库中的某些用户使用分页,ruby-on-rails,ruby,kaminari,paginate,Ruby On Rails,Ruby,Kaminari,Paginate,我使用Kaminari Paginate遍历用户并给他们一个评估。然而,某些用户只能评估某些用户,而不是所有用户,但我对如何进行评估感到困惑。我尝试创建一个我想要显示的用户数组,但由于我是Ruby新手,所以无法正常工作。我明白 <% @users.each do |user| %> 是贯穿整个列表的内容,但我不确定如何根据需要编辑它。例如,我为每个用户都有一个角色属性。我希望每个角色的用户只评估具有相同角色的其他用户。我试过做类似的事情 <% @users.each do

我使用Kaminari Paginate遍历用户并给他们一个评估。然而,某些用户只能评估某些用户,而不是所有用户,但我对如何进行评估感到困惑。我尝试创建一个我想要显示的用户数组,但由于我是Ruby新手,所以无法正常工作。我明白

<% @users.each do |user| %>

是贯穿整个列表的内容,但我不确定如何根据需要编辑它。例如,我为每个用户都有一个角色属性。我希望每个角色的用户只评估具有相同角色的其他用户。我试过做类似的事情

<% @users.each do |user| if @user.role == 1 %>

但是我知道确切的代码verbatum不会以我想要的方式工作,但是如果可能的话,这就是我想要做的一个例子。总之,我想选择谁在分页列表中。下面是我正在尝试执行的代码。每个用户都有一个表单

<h2>Back of House Evaluation</h2>
<br> </br>

<% @users.each do |user| %>

<h4> <%= user.name  %> </h4>
<h3> Do you have HEART?</h3>


<%= form_for(user) do |f| %>
<% begin %>


       <div class="form-group">
        <%= f.label :Hunger_for_wisdom %></label
        <div class="col-xs-10">
        <div class="form-inline">
        <div class="form-group">
             <%= f.radio_button :current_one, 1 %>
             <%= f.label :_1 %>
        </div>
        <div class="form-group">
             <%= f.radio_button :current_one, 2 %>
             <%= f.label :_2 %>
        </div>
        <div class="form-group">
             <%= f.radio_button :current_one, 3 %>
             <%= f.label :_3 %>
        </div>
        <div class="form-group">
             <%= f.radio_button :current_one, 4 %>
             <%= f.label :_4 %>
        </div>
        <div class="form-group">
             <%= f.radio_button :current_one, 5 %>
             <%= f.label :_5 %>
        </div>
    </div>
</div>

     <div class="col-md-3 col-md-offset-4">
  <%= f.submit "Submit Score", class: "btn btn-default" %>



    <% rescue ActionController::RedirectBackError %>


</div>
</div>
<% end %>

<%= paginate @users %>

<% end %>

<% end %>
后台评估


你有心脏吗?
假设
@user
用于过滤可见的用户列表,您可以对集合执行以下操作:

<% @users.select{|u| u.role == @user.role}.each do |user| %>
  # your logic/content here
<% end %>

#你的逻辑/内容在这里
这样,只有角色为
@user
的用户才能迭代


希望有帮助

假设使用
@user
过滤可见的用户列表,您可以对集合执行以下操作:

<% @users.select{|u| u.role == @user.role}.each do |user| %>
  # your logic/content here
<% end %>

#你的逻辑/内容在这里
这样,只有角色为
@user
的用户才能迭代


希望有帮助

实现这一点的一种方法是使用方法
reject用于您的用户列表。替换:

<% @users.each do |user| %>
其中,
role\u id
是角色的id(例如1),而
params[:page]
是要从
Kaminari
加载的页码


希望这对您有所帮助。

实现这一点的一种方法是使用方法
reject用于您的用户列表。替换:

<% @users.each do |user| %>
其中,
role\u id
是角色的id(例如1),而
params[:page]
是要从
Kaminari
加载的页码


希望这对您有所帮助。

谢谢您,我一到家就会玩这些代码。我真的很感谢你的指导!控制器部分工作得很好!!非常感谢你@用户3376654如果此答案解决了您的问题,请将答案标记为已接受,否则我将很乐意帮助您解决问题。谢谢,我回家后会处理代码。我真的很感谢你的指导!控制器部分工作得很好!!非常感谢你@用户3376654如果此答案解决了您的问题,请将答案标记为已接受,否则我将很乐意帮助您。谢谢,我将查看它!谢谢,我来看看!