2016-07-25 93 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 ['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