将参数拆分为组件部分

时间:2016-07-25 11:53:17

标签: ruby-on-rails

当我处理具有多个记录的表单时,我有以下参数。我希望能够对每个活动进行相应的处理。

 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"}

如何拆分此数据,以便每条记录都包含一个广告系列。感谢。

3 个答案:

答案 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