当我处理具有多个记录的表单时,我有以下参数。我希望能够对每个活动进行相应的处理。
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 :(得分:3)
你有广告系列作为哈希只是循环它并处理哈希值
publish_pages
答案 1 :(得分:2)
如果您想单独遍历所有广告系列对象,则可以尝试以下操作:
params["campaign"].each do |k,v|
puts v
end
v
将包含每个广告系列的参数。希望它能帮助你找到正确的方向。
答案 2 :(得分:0)
正如其他人所说,您需要做的就是遍历广告系列对象以访问每个项目。获得访问权限后,您可以按照以下方式处理:
params[:campaign].each do |key,value|
value[:status] # gives you the value of status key in each campaign
end