2016-07-25 6 views
1

複数のレコードでフォームを処理する場合、次のパラメータがあります。私は個々のキャンペーンを取ってそれに応じて処理したいと考えています。コンポーネントを複数の部分に分割する

Parameters: {"utf8"=>"✓", "authenticity_token"=>"F2Mciu313dYUBOh7Ju0gSXrKa/yz6D6qZlVBMKOch4k=", "campaign"=>{"2"=>{"start_date"=>"2016-07-18 15:43:00", "end_date"=>"2016-10-15 12:20:00", "merchant_revenue"=>"10", "status"=>"Rejected", "notes"=>"aaaaaaaaaaaaaaaaaaaaaaaaaaa"}, "1"=>{"start_date"=>"2016-07-15 12:20:00", "end_date"=>"", "merchant_revenue"=>"10", "status"=>"Rejected", "notes"=>"bbbbbbbbbbbbbbbbbbbbbbbbbb"}}, "Commit"=>"Process"} 

このデータを分割して、各レコードにキャンペーンが含まれるようにするにはどうすればよいですか。ありがとう。あなたはすべてのキャンペーンのオブジェクトをループする場合

+0

キャンペーンオブジェクトにループしたいですか? – titan

+0

はい。私は各レコードを取って処理することができるようにしたい。 – EamonnMcElroy

+0

paramsには、ハッシュのようなハッシュのような、ハッシュのような値があります。 'params ['compaign']'に '.each'ループを使ってループすることができます –

答えて

2

個別に、あなたはこれを試すことができます。

params["campaign"].each do |k,v| 
    puts v 
end 

vは、各キャンペーンののparamsが含まれています。あなたが正しい方向に進むのを助けてくれることを願っています。

3

は、あなたはそれをループし、他の人が述べたように、プロセスのハッシュ値

params["campaign"].each do |_key, value| 
    # process(value) 
end 
0

ハッシュとしてキャンペーンを持って、あなたがする必要があるのは、各項目にアクセスするには、キャンペーン対象をループです。

params[:campaign].each do |key,value| 
    value[:status] # gives you the value of status key in each campaign 
end 
関連する問題