instance method
wrap_parameters
Ruby on Rails 3.1.12
Since v3.1.12 Last seen in v4.2.9Signature
wrap_parameters(name_or_model_or_options, options = {})
Sets the name of the wrapper key, or the model which ParamsWrapper would use to determine the attribute names from.
Examples
wrap_parameters :format => :xml # enables the parameter wrapper for XML format wrap_parameters :person # wraps parameters into +params[:person]+ hash wrap_parameters Person # wraps parameters by determining the wrapper key from Person class (+person+, in this case) and the list of attribute names wrap_parameters :include => [:username, :title] # wraps only +:username+ and +:title+ attributes from parameters. wrap_parameters false # disables parameters wrapping for this controller altogether.
Options
-
:format- The list of formats in which the parameters wrapper will be enabled. -
:include- The list of attribute names which parameters wrapper will wrap into a nested hash. -
:exclude- The list of attribute names which parameters wrapper will exclude from a nested hash.
Parameters
-
name_or_model_or_optionsreq -
optionsopt = {}
Source
# File actionpack/lib/action_controller/metal/params_wrapper.rb, line 106
def wrap_parameters(name_or_model_or_options, options = {})
model = nil
case name_or_model_or_options
when Hash
options = name_or_model_or_options
when false
options = options.merge(:format => [])
when Symbol, String
options = options.merge(:name => name_or_model_or_options)
else
model = name_or_model_or_options
end
_set_wrapper_defaults(_wrapper_options.slice(:format).merge(options), model)
end
Defined in actionpack/lib/action_controller/metal/params_wrapper.rb line 106
· View on GitHub
· Improve this page
· Find usages on GitHub