2016-05-05 19 views
0

Ich erstelle ein Bewertungsformular, in dem ein Benutzer Formular nach Formular mit Hilfe von Kaminari Seitenumbruch senden. Die Art und Weise, wie ich es eingerichtet habe, besteht darin, dass der Benutzer die Fragen beantwortet, das Formular mit einer fmit-Taste abschickt, und sobald das Profil aktualisiert ist, muss der Benutzer "Nächsten Benutzer" mit der Paginat-Taste manuell auswählen unter dem fmit-Knopf. Ich würde es lieben, sowohl das Formular einzureichen und den Benutzer zur nächsten Auswertung in der Linie unter einer Knopfaktion zu senden, nicht zwei. Ich habe mit dem Versuch gespielt, den Paginat-Code in meine fmit-Taste einzufügen, aber es wirft immer Fehler. Ich habe mich gefragt, ob es einen einfachen Weg dafür gibt, danke im Voraus!Verwenden von Paginate direkt nach der Übermittlung

<h2>Team Member Evaluation</h2> 
<br> </br> 

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

    <h4> <%= user.name %> </h4> 

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

    <h8> Hunger for Wisdom </h8> 
     <div class="form-inline"> 
     <div class="form-group"> 
      <%= f.radio_button :current_one, 1 %> 
      <h7> 1 </h7> 
     </div> 
     <div class="form-group"> 
      <%= f.radio_button :current_one, 2 %> 
      <h7> 2 </h7> 
     </div> 
    <% end %> 

    <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 %> 

Im Moment ist es einzurichten ist, wenn der Benutzer das Formular abschickt, die Rettungsaktion wird den Benutzer zurück auf eine aufgefrischte Seite der evaulation Form richten sie nur vorgelegt, und dann müssen sie klicken Sie neben wo die < % paginate @users%> soll zum nächsten Formular gehen. Ich möchte mal die fmit-Taste drücken um zu updaten und dann sofort zum nächsten Formular zu gelangen.

Antwort

0

In der Controller-Aktion für die reichen Sie nur die Seitenzahl wie folgt erhöhen könnte:

@users = User.page params[:page].to_i + 1 

Sie keine anderen Bereiche mit zu den @users Sammlung bekommen Dies wird vorausgesetzt. Das Kaminari Github Repo hat mehr Informationen über verfügbare Methoden here.

Wenn es auf der ersten Seite ist, dann ist die Seitenabfrage var wahrscheinlich null, also müssten Sie dies berücksichtigen und es in diesem speziellen Fall an Seite 2 senden.