我有一个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
关于如何重定向到当前标签页和当前页数的任何想法?
答案 0 :(得分:0)
再次检查cookies[:page]
的值是否正确,并且show action正在接受页面参数。
您可能还想尝试redirect_to :back
或使用request.referer
,但是我不确定那些保留了URL的查询字符串和锚点部分。