data session - maxivak/simple_search_filter GitHub Wiki

Save filter data in session

If using option save_session: true then filter data (including order and page number) will be stored in session. Each page for which filter is defined will have its own data stored in session. It means that filter values for one page doesn't interfere with data for another page.

# controller

search_filter :index, {save_session: true, search_method: :post_and_redirect, url: :products_url, search_url: :search_products_url, search_action: :search} do
    default_order "created_at", 'desc'

    # filter fields
    ...
  end


Back

If you open a page without params then the filter data will be empty. To restore the filter saved before use option filter_cmd=back for a link:

# view

=link_to 'Back to products', products_path(:filter_cmd=>'back')