[英]checkbox in list using rails will_paginate
我有在每一行中包含復選框的列表。 所有過程都可以在一頁上完成。 當記錄超過一頁並需要檢查第2或3頁上的記錄時,將丟失上一頁的檢查值。 我怎么解決這個問題。 給我一些好主意。
分頁時,頁面僅顯示一些記錄,並且僅顯示這些記錄的復選框。 更改頁面時,將顯示一組新記錄,帶有它們自己的復選框(而不是其他復選框)。 每個頁面都是對show(或其他)方法的獨立請求。
您應該做的是將先前選定的復選框列表保存在控制器中,將此列表傳遞給新頁面視圖,然后將它們作為參數添加到新頁面的鏈接中。
我之前已經做過,但是手頭沒有代碼,但這是這樣的:
控制者
def show
@previous_checks = []
params[:previous_checks].each do |c|
@previous_checks << c
end
params[:checks].each do |c|
@previous_checks << c
end
#rest of normal code...
end
在視圖中,添加檢查:@previous_checks在新頁面的鏈接中:
<%= will_paginate(xxxxxx, :params => { :previous_checks => @previous_checks }) %>
在控制器中,當您處理提交表單時的檢查時,只需使用:checks和:previous_checks。
您可能需要對代碼進行一些更改以處理以前的檢查和參數數組,因為可能需要進行一些轉換
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.