2016-06-23 8 views
0

Unten ist mein params, wie man starke Parameter dafür schreibt?starke Parameter für dynamische Schlüssel

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

Gibt es trotzdem etwas anderes als unter eins zu schreiben?

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

Sie 'params.permit können'!. Es ist nur eine Möglichkeit, weil Ihre Daten dynamisch sind. –

+0

Warum brauchen Sie diese Nummern gesendet werden? Ich meine, was macht ein 54 Schlüssel? ist es eine ID? – lcguida

+0

Ja, es ist ID, hier gab ich Beispieldaten. Aber im Projekt kann ich params nicht ändern. Das frage ich das. – Ramkumar

Antwort

0

Sie können versuchen, diese

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

Sie können dies versuchen:

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

Er meinte dynamische Daten, also würden sich diese Zahlen in jeder Anfrage ändern – lcguida

+0

lcguida Sie sind richtig. 54.93 sind dynamische Schlüssel, es ist nicht vorhersehbar – Ramkumar