ex checkbox - maxivak/simple_search_filter GitHub Wiki

Example. Checkbox

Example. Include 'archived' items if a checkbox is checked.

  • database: add column is_archived to table products

  • controller:

search_filter :index, {save_session: true, search_method: :post_and_redirect, url: :products_path, search_url: :search_products_path, search_action: :search} do
  default_order "price", 'asc'

  field :title, :string, :text, {label: 'Title', default_value: '', condition: :like_full}

  field :archived, :boolean,  :checkbox, {label: 'Include archived', default_value: false, ignore_value: true, condition: :custom, condition_scope: :archived}

end
  • model:
class Product < ActiveRecord::Base
  belongs_to :category

  paginates_per 10

  searchable_by_simple_filter

  scope :archived, lambda {  |include_archived| where(is_archived: false) if !include_archived}


end