簡體   English   中英

使用rails will_paginate列表中的復選框

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

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