Module: RansackUI::ControllerHelpers

Defined in:
lib/ransack_ui/controller_helpers.rb

Instance Method Summary collapse

Instance Method Details

#load_ransack_search(klass = nil) ⇒ Object

Builds @ransack_search object from params Model class can be passed in or inferred from controller name.

Should be used as a before_filter, e.g.:

before_filter :load_ransack_search, :only => :index

Can also be called as a function if needed. Will return the search object.



11
12
13
14
15
16
# File 'lib/ransack_ui/controller_helpers.rb', line 11

def load_ransack_search(klass = nil)
  klass ||= controller_path.classify.constantize
  @ransack_search = klass.search(params[:q])
  @ransack_search.build_grouping if @ransack_search.groupings.empty?
  @ransack_search
end