在删除时,我想重定向到rails中的上一页

时间:2015-08-17 08:07:02

标签: ruby-on-rails

我想从列表中删除自定义项。我每页有5页 每个页面6个项目(即;列表中共有30个项目(包括所有页面),所以从第5页我删除了6个项目,当我删除所有6个项目时,它说你的页面是空的。还是在其他四个页面中页面包括其余项目(26)。

请给我一个解决方案。任何帮助

当第5页的项目为空时,我想重定向第4页。我怎样才能做到这一点?

redirect_to :back无效

我的控制器页面

 def destroy
    @customised_dresses = CustomisedDress.where(user_id: current_user.id, id: params[:id]).first
    respond_to do |format|
      if @customised_dresses.present?
        @customised_dresses.destroy
        format.html { redirect_to :back, notice: "Customised dress has been successfully destroyed" }
      else
        format.html { redirect_to :back, notice: 'You have no customised item.' }
      end
    end
 end

mycustomisations.html.slim  - if @customises - if @customises.empty? You have no items in your list = link_to 'Customise Dress', :customise_index, class: 'btn btn-primary' - else = paginate @customises

1 个答案:

答案 0 :(得分:1)

您使用哪种宝石用于分页?假设您正在使用"将分页"。你可以在破坏后尝试这个:

last_page = @customises.total_pages
redirect_to: your_path(page: last_page)