Ich benutze Kaminari Paginate, um Benutzer zu durchlaufen und ihnen eine Bewertung zu geben. Bestimmte Benutzer können jedoch nur bestimmte Benutzer bewerten, nicht alle, aber ich bin verwirrt darüber, wie das geht. Ich habe versucht, ein Array der Benutzer zu erstellen, die ich anzeigen möchte, aber es hat nicht richtig funktioniert, da ich mit Ruby sehr neu bin. Ich verstehe, dassVerwenden von Paginieren für bestimmte Benutzer in der Datenbank
<% @users.each do |user| %>
ist, was durch die gesamte Liste durchläuft, aber ich bin nicht sicher, wie es auf meine Bedürfnisse zu bearbeiten. Zum Beispiel habe ich ein Rollenattribut für jeden Benutzer. Ich möchte, dass Benutzer mit jeder Rolle nur andere Benutzer mit derselben Rolle bewerten. Ich habe versucht, etwas zu tun
<% @users.each do |user| if @user.role == 1 %>
aber ich weiß, dass die genaue Code verbatum nicht so funktionieren, ich möchte, aber das ist ein Beispiel dafür, was ich tun möchte, wenn es möglich ist. Zusammenfassend möchte ich auswählen, wer in der paginierten Liste ist. Unten ist mein Code, den ich versuche zu tun. Jeder Benutzer hat ein Formular.
<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 %>
Vielen Dank im Voraus!
Danke, ich werde es mir ansehen! – user3376654