[英]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.