簡體   English   中英

如何記住上一頁中的參數,以便返回到該參數?

[英]How can I remember a parameter from the previous page so I can go back to it?

我在想如何從單個列表頁面返回到索引頁面(以及上一頁)。 它非常類似於“返回”功能。 但我不想總是轉到第一頁。

索引頁面具有page參數。 本地主機:3000 /清單頁面= 2

但是在每個列表中,URL缺少頁碼信息。 本地主機:3000 /列表/ 1

我正在使用Rails 4.1.8和Kaminari 0.16.3

列表控制器

  def index
    @listings = Listing.order("created_at DESC").page(params[:page])
  end

索引頁:

<%= paginate @listings %>

顯示部分頁面:

<%= link_to 'Back', root_path %>

路線:

root 'listings#index'

我怎樣才能做到這一點?

一種方法是在會話中存儲值

def index
  if params[:page]
    session[:listing_index_page] = params[:page]
  end
  @listings = Listing.order("created_at DESC").page(session[:listing_index_page])
end

如果用戶第一次導航到listings/index ,將沒有頁面參數,Kaminari應該使用頁面1。隨后導航到頁面2將在會話中存儲2。

如果用戶稍后返回索引頁面(沒有顯式頁面參數),則將從會話中檢索該值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM