1
我使用的Rails 4.1 Ruby和我想通過StrongParameters寶石,可以進行如下傳入的參數:如何使用StrongParameters gem來允許嵌套散列參數?
# Parameters:
{
"my_key" => {
"one" => {
"0" => { "a" => "a_value", "b" => "b_value"},
"1" => { "a" => "a_value", "b" => "b_value"},
"2" => { "a" => "a_value", "b" => "b_value"}
},
"two" => {
"0" => { "c" => "c_value", "d" => "d_value"},
"1" => { "c" => "c_value", "d" => "d_value"},
"2" => { "c" => "c_value", "d" => "d_value"}
}
}
}
在控制器我試圖
params
.require(:my_key)
.permit(
[
:one => [
"0" => [:a, :b],
"1" => [:a, :b],
"2" => [:a, :b]
],
:two => [
"0" => [:c, :d],
"1" => [:c, :d],
"2" => [:c, :d]
]
]
)
和
params
.require(:my_key)
.permit(
{
:one => {
"0" => [:a, :b],
"1" => [:a, :b],
"2" => [:a, :b]
},
:two => {
"0" => [:c, :d],
"1" => [:c, :d],
"2" => [:c, :d]
}
}
)
但我得到錯誤
ActionController::UnpermittedParameters (found unpermitted parameters: a, b)
應該允許上面的參數如何?
順便說一句,這種寶石你提到不使用Rails 4.0+兼容。它只適用於之前的版本。 – San