2016-05-05 2 views
0

Я создаю оценочную форму, в которой пользователь будет отправлять форму после формы, используя разбиение на страницы каминари. Способ, которым я его настроил прямо сейчас, заключается в том, что пользователь ответит на вопросы, отправьте форму с помощью кнопки f.submit, а затем, как только профиль будет обновлен, пользователю придется вручную выбрать «Следующий пользователь», используя кнопку paginate ниже кнопки f.submit. Мне бы очень хотелось, чтобы он представил форму и отправил пользователя на следующую оценку в строке под действием одной кнопки, а не на две. Я играл с попыткой включить код paginate в мою кнопку f.submit, но он продолжает бросать ошибки. Мне было интересно, есть ли простой способ сделать это, спасибо заранее!Использование Paginate сразу после отправки

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

Сейчас она устанавливается всякий раз, когда пользователь отправляет форму, действие спасательное направит пользователя обратно на обновленной странице формы evaulation они просто представлены, а затем они должны нажать рядом где < % paginate @users%> - перейти к следующей форме. Я хотел бы, чтобы кнопка f.submit была нажата для обновления, а затем немедленно перевести пользователя в следующую форму.

ответ

0

В действии контроллера для передачи запроса можно просто увеличивать количество страниц, как это:

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

Это предполагает, что вы не используете какие-либо другие цели, чтобы получить коллекцию @users. В репозитории kaminari github больше информации о доступных методах here.

Если он находится на первой странице, то запрос страницы var, вероятно, равен нулю, поэтому вам придется учитывать это и отправить его на страницу 2 в этом специальном случае.

Смежные вопросы