首页 > 其他 > 详细

ruby开发之hash遍历each_with_index

时间:2015-11-26 09:30:56      阅读:553      评论:0      收藏:0      [点我收藏+]
<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"> #设置奖励信息</span></div>        def set_award_info(task_params,award_params)
          if task_params[:goods_id].to_i == Sequel::Model::TABLE
            # 更新sys_task_award_account
            award_params[:account].split(/;/).each do |params|
              task_award = {}
              task_award[:account_id] = nil
              task_award[:award_type] = nil
              task_award[:base_amount] = nil
              task_award[:min_amount] = nil
              task_award[:max_amount] = nil
              task_award[:award_equation] = nil

              params = params.split(/:/)
              task_award.each_with_index do |(key,value),index|
                task_award[key] = params[index]
              end
              task_award[:task_id] = task_params[:task_id]
              task_award[:create_time] = Time.now
              task_award[:update_time] = Time.now
              sys_task_award_account = CaiQiuService::CoreDao::SysTaskAwardAccount.new
              sys_task_award_account.save_hash(task_award)
            end

          end
          #其他类型 TODO
        end

ruby开发之hash遍历each_with_index

原文:http://blog.csdn.net/sinat_29843547/article/details/50045031

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!