Session_param is a project mainly written in Ruby, it's free.
Easy method to save search parameters in session and populate them from params[]
= SessionParam
Easy method to save search parameters in session and populate them from params[]
= Example
class SearchController session_param :section_equals, "" session_param :search, {:order => "name"}, true session_param :ids, []
def index
logger.info section_equals.inspect
logger.info search.inspect
logger.info ids.inspect
end
end
map.search :controller => 'search', :action => 'index'
Requests: /search # LOG: "", {:order => "name"}, [] /search?section_equals=5&search[name]=foo&ids=10 # LOG: 5, {:order => "name", :name => "test"}, []
On second request: ids == [] because default value class is the Array, order has :order key because merge is true
This will be saved in session. You can also use methods in your views.
= ToDo
Copyright (c) 2010 Viktor Sokolov [email protected], released under the MIT license