Module: SimpleFormStrongParameters::ControllerHelper

Defined in:
lib/controller_helper.rb

Instance Method Summary collapse

Instance Method Details

#simple_form_strong_parameters(namespace) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/controller_helper.rb', line 15

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
11
12
13
# 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]
    message = "No strong attributes data was detected for: '#{url}'."
    message << " Allowed was #{session[:simple_form_strong_parameters_storage]}." if session[:simple_form_strong_parameters_storage]

    raise ActiveModel::ForbiddenAttributesError, message
  end

  return session[:simple_form_strong_parameters_storage][url]
end