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