如何重定向到当前选项卡和特定的kaminari页面?

时间:2019-04-24 06:02:19

标签: ruby-on-rails kaminari

我有一个destroy方法,当我销毁产品时,我想从该方法重定向到当前选项卡以及我当前所在的页面数。我将kaminari gem用于分页部分,并将当前选项卡的名称和页面的当前编号保存在cookie中。因此,如果尝试以下操作,则确实会重定向到我所在的当前标签页:

redirect_to "#{account_path(current_user.account)}#{cookies[:tab]}"}

但是,如果我尝试执行以下操作,以便连同当前页数一起重定向到当前选项卡,它会将我重定向到当前选项卡和第一页,而不是当前页面。我不知道为什么会这样,因为两个cookie值都正确保存了:

redirect_to "#{account_path(current_user.account, page: cookies[:page])}#{cookies[:tab]}"}

这是我的销毁方法:

def destroy
  @product.destroy
  respond_to do |format|
    flash[:success] = "Product was successfully deleted"
    format.html { redirect_to "#{account_path(current_user.account, page: cookies[:page])}#{cookies[:tab]}"}
    format.json { head :no_content }
  end
end

关于如何重定向到当前标签页和当前页数的任何想法?

1 个答案:

答案 0 :(得分:0)

再次检查cookies[:page]的值是否正确,并且show action正在接受页面参数。

您可能还想尝试redirect_to :back或使用request.referer,但是我不确定那些保留了URL的查询字符串和锚点部分。