Ruby on rails 对数据库中的某些用户使用分页
我使用Kaminari Paginate遍历用户并给他们一个评估。然而,某些用户只能评估某些用户,而不是所有用户,但我对如何进行评估感到困惑。我尝试创建一个我想要显示的用户数组,但由于我是Ruby新手,所以无法正常工作。我明白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
<% @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如果此答案解决了您的问题,请将答案标记为已接受,否则我将很乐意帮助您。谢谢,我将查看它!谢谢,我来看看!