Module: SimpleFormStrongParameters::ControllerHelper

Defined in:
lib/controller_helper.rb

Instance Method Summary collapse

Instance Method Details

#simple_form_strong_parameters(namespace) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/controller_helper.rb', line 12

def simple_form_strong_parameters namespace
  hash = params.require(namespace)
  hash = permit_from_simple_form(hash, simple_form_strong_parameters_data[namespace])
  hash.permit!

  return hash
end

#simple_form_strong_parameters_dataObject



2
3
4
5
6
7
8
9
10
# File 'lib/controller_helper.rb', line 2

def simple_form_strong_parameters_data
  url = request.path

  if !session[:simple_form_strong_parameters_storage] || !session[:simple_form_strong_parameters_storage][url]
    raise ActiveModel::ForbiddenAttributesError, "No strong attributes data was detected for: '#{url}'. Allowed was #{session[:simple_form_strong_parameters_storage].keys.join(", ")}."
  end

  return session[:simple_form_strong_parameters_storage][url]
end