Module: Headmin::FormHelper

Included in:
AdminHelper
Defined in:
app/helpers/headmin/form_helper.rb

Instance Method Summary collapse

Instance Method Details

#query_parameter_fields(form) ⇒ Object

Outputs currently present query parameters as hidden fields for a given form

example.com/products?amount=1&type[]=food&type[]=beverage

<%= form.hidden_input :amount, value: 1 %> <%= form.hidden_input :“type[]”, value: “food” %> <%= form.hidden_input :“type[]”, value: “beverage” %>



10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/helpers/headmin/form_helper.rb', line 10

def query_parameter_fields(form)
  test = request.query_parameters.map do |name, value|
    if value.is_a?(Array)
      value.map do |value_element|
        form.hidden_field "#{name}[]", value: value_element
      end.join
    else
      form.hidden_field name, value: value
    end
  end
  test.join.html_safe
end