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