Module: SimpleFormRansackHelper

Defined in:
app/helpers/simple_form_ransack_helper.rb

Instance Method Summary collapse

Instance Method Details

#simple_search_fields_for(ransack, *args) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'app/helpers/simple_form_ransack_helper.rb', line 28

def simple_search_fields_for(ransack, *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 = ransack.klass
  sample_model = model_class.new
  ransack_params = ransack.instance_variable_get(:@_registered_params)

  simple_fields_for(sample_model, *args) do |form|
    form_proxy = SimpleFormRansack::FormProxy.new(
      ransack: ransack,
      form: form,
      params: ransack_params
    )

    yield form_proxy
  end
end

#simple_search_form_for(ransack, *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
26
# File 'app/helpers/simple_form_ransack_helper.rb', line 2

def simple_search_form_for(ransack, *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 = ransack.klass
  sample_model = model_class.new
  ransack_params = ransack.instance_variable_get(:@_registered_params)

  simple_form_for(sample_model, *args) do |form|
    form_proxy = SimpleFormRansack::FormProxy.new(
      ransack: ransack,
      form: form,
      params: ransack_params
    )

    yield form_proxy
  end
end