【问题标题】:Using Paginate Directly after Submission提交后直接使用分页
【发布时间】:2016-05-06 06:35:51
【问题描述】:

我正在创建一个评估表单,用户将使用 kaminari 分页在表单后提交表单。我现在设置的方式是用户将回答问题,使用 f.submit 按钮提交表单,然后一旦配置文件更新,用户将不得不使用分页按钮手动选择“下一个用户”在 f.submit 按钮下方。我希望它同时提交表单并将用户发送到一个按钮操作下的下一个评估,而不是两个。我一直在尝试将分页代码合并到我的 f.submit 按钮中,但它一直在抛出错误。我想知道是否有一个简单的方法来解决这个问题,提前谢谢!

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

现在它被设置为每当用户提交表单时,救援操作将引导用户返回他们刚刚提交的评估表单的刷新页面,然后他们必须单击 是进入下一个表格。我希望一旦按下 f.submit 按钮进行更新,然后立即将用户带到下一个表单。

【问题讨论】:

    标签: ruby-on-rails kaminari pagination


    【解决方案1】:

    在提交的控制器操作中,您可以像这样增加页数:

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

    这是假设您没有使用任何其他范围来获取 @users 集合。 kaminari github repo 有更多关于可用方法here 的信息。

    如果它在第一页,那么页面查询变量可能为零,因此您必须考虑到这一点,并在这种特殊情况下将其发送到第 2 页。

    【讨论】:

      猜你喜欢
      • 2019-11-21
      • 2014-08-02
      • 2017-11-28
      • 2018-08-26
      • 1970-01-01
      • 2017-05-08
      • 2013-01-03
      • 1970-01-01
      • 2018-03-02
      相关资源
      最近更新 更多