2016-09-18 16 views
1

idquantityの値を、paramsのPOSTフォームでサブミットして取得したいとします。Ruby On Rails:POSTリクエストからネストされたパラメータを抽出する方法

パラメータ:

params 
# => {... 
    "form"=> 
     {"name"=>"joe", 
     "date_sent"=>"09/28/2016", 
     "emp_num"=>"54552452", 
     "items_attributes"=>{"1474227471986"=>{"id"=>"3", "quantity"=>"5", "_destroy"=>"false"}, "1474227474062"=>{"id"=>"4", "quantity"=>"3", "_destroy"=>"false"}}, 
     "comments"=>"af", 
     "accepted"=>"false"}, 
    "commit"=>"Submit", 
    "m"=>"true"} 
+0

あなたはどのようなコードを持っていますか?ネストされたハッシュは、Rubyの基本的な機能です。 –

答えて

1

あなたはすべてのネストされたアイテム属性のIDをつかむことができる方法を以下に。

params['form']['items_attributes'].values.collect { |value| { id: value['id'], quantity: value['quantity'] } } 

出力:

[ {:id => 3, :quantity => 5 }, { :id => 4, :quantity => 3 } ] 
+0

PERFECTO !!!ありがとう!! – myhouse

+0

私は本当にそれぞれのループのための 'キー'が必要ですか?私はそれを使用していません。 – myhouse

+0

@MarcosIcaza私は値を使用するための私の答えを更新しました。 – Aamir

関連する問題