[ rails ] params.permit

 

params
# $_GET Example : { id: 'test', attr1: 'val1', attr2: 'val2', attr3: 'val3' }
params.permit(:id, :attr1, :attr2)
# or params.permit([:id, :attr1, :attr2])
# { id: 'test', attr1: 'val1', attr2: 'val2' }

The nested object can also be filtered

params
# {
# person: {
# name: "Francesco",
# age: 22,
# pets: [{
# name: "Purplish",
# category: "dogs"
# }]
# }
permitted = params.permit(person: [ :name, { pets: :name } ])

# {
# person: {
# name: "Francesco",
# pets: [{
# name: "Purplish"
# }]
# }

ref : http://api.rubyonrails.org/classes/ActionController/Parameters.html

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s