2016-06-23 13 views
0

以下は私のパラメータです、このための強力なパラメータの書き方は?ダイナミックキーの強力なパラメータ

"foo" => {"54" => {"name" => "test", "age" => "10"}, "93" => {"name" => "test3", "age" => "20"}} 

下記以外の書き込みはありますか?

def foo_params 
    params.permit(foo: [:name,:age]) 
end 
+0

を試すことができます'!。あなたのデータは動的なので、それは一つの方法です。 –

+0

なぜこれらの番号を送信する必要がありますか? 54鍵が何に変わるの?それはIDですか? – lcguida

+0

はい、それはIDです、ここで私はサンプルデータを与えました。しかし、プロジェクトで私はパラメータを変更することはできません。それは私にこれを求めている。 – Ramkumar

答えて

0

あなたは `params.permitを使用することができ、この

params.permit(foo: [:name, :age]).require(:foo) 
0

あなたはこれを試すことができます。

params.permit(:foo => {"54" => [:name, :age], "93" => [:name, :age]}) 
+1

彼は動的なデータを意味したので、それらの数字はそれぞれのリクエストで変更されるでしょう – lcguida

+0

あなたは正しいです。 54,93は動的キーであり、予測不可能です – Ramkumar

関連する問題