通常,索引页面有过滤、页面、排序的选项。在显示新的编辑页面后,您可能希望返回索引页面,并使用与您看到的相同的选项。
为此,我在会话中保存索引的参数。
class ApplicationController < ActionController::Base
helper_method :index_with_params
after_filter :save_index_params, :only => [:index]
def save_index_params
session[self.class.to_s] = params
end
def index_with_params overrider={}
object = self.kind_of?(ApplicationController) ? self : controller
h = session[object.class.to_s] || {"action" => :index}
h["only_path"] = true
url_for(h.merge(overrider));
end
end
我曾经使用 ActiveRecord 进行会话存储。现在我想使用cookie。所以会话应该很轻。
你如何处理这样的情况?
谢谢。
山姆