Module: SimpleFormRansackHelper

Defined in:
app/helpers/simple_form_ransack_helper.rb

Instance Method Summary collapse

Instance Method Details

#simple_search_form_for(resource, params, *args) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/helpers/simple_form_ransack_helper.rb', line 2

def simple_search_form_for(resource, params, *args)
  if args.last.is_a?(Hash)
    opts = args.pop
  else
    opts = {}
  end
  
  opts[:url] = request.original_fullpath unless opts[:url]
  opts[:method] = "get" unless opts[:method]
  args << opts
  
  model_class = resource.klass
  sample_model = model_class.new
  
  simple_form_for(sample_model, *args) do |form|
    form_proxy = SimpleFormRansack::FormProxy.new(
      :resource => resource,
      :form => form,
      :params => params,
    )
    
    yield form_proxy
  end
end