Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

strong parameter example for hashes with integer keys.

This replicates the situation described in
rails/strong_parameters#114
  • Loading branch information...
commit 1d8b56647859fc0c66149642d83b29e3118d2cb0 1 parent 1fe5d36
@senny senny authored
Showing with 14 additions and 0 deletions.
  1. +14 −0 guides/source/action_controller_overview.md
View
14 guides/source/action_controller_overview.md
@@ -290,6 +290,20 @@ parameters:
params.require(:author).permit(:name, books_attributes: [:title, :id, :_destroy])
```
+Hasesh with integer keys are treated differently and you can declare
+the attributes as if they were direct children. You get this kind of
+parameters when you use `accepts_nested_attributes_for` in combination
+with a `has_many` association:
+
+```ruby
+# To whitelist the following data:
+# {"book" => {"title" => "Some Book",
+# "chapters_attributes" => { "1" => {"title" => "First Chapter"},
+# "2" => {"title" => "Second Chapter"}}}}
+
+params.require(:book).permit(:title, chapters_attributes: [:title])
+```
+
#### Outside the Scope of Strong Parameters
The strong parameter API was designed with the most common use cases
Please sign in to comment.
Something went wrong with that request. Please try again.