如何将参数表格rake文件传递给模型?

时间:2016-02-10 06:08:49

标签: ruby-on-rails ruby

我有一个佣金任务。

这是我的代码

我有一个名为 terminate_conference(args)

的方法
  task :terminate_conference, [ :unique ] => :environment do |t, args|
    ActiveRecord::Base.transaction do
      begin
        abort "no unique" unless args[:unique]
        rake.str << " -> #{args[:unique]}"
         rake.str << " -> #{args} -> KINGKANGKUNGKANGKING"
        unique_conference = Unique.new
        unique_conference.terminate_conference(args)
      rescue Exception => e
        ActiveRecord::Rollback
        logger.info "Error Terminating"
      end
    end
  end

这是我的模型,其功能为 terminate_conference(params)

  def terminate_conference(params) # params must be an Hash object

    conditions = Hash.new
    conditions[:id] = params[:id] unless !params.has_key? :id
    conditions[:unique_number] = params[:unique_number] unless !params.has_key? :unique_number

    @unique = Unique.where(conditions).take
    if @unique
    confbridge = Confbridge.where( confno: @unique.unique_number)
    unique = Unique.where( unique_number: @unique.unique_number)
    confbridge.destroy_all
    unique.destroy_all


      circle = Circle.find(@unique.circle)
      circle[:conference2_total_channels] -= 5
      circle.save!
    end
  end

例如 terminate_conference(12345)

的值

我怎样才能进入我的模特?的 terminate_conference(PARAMS)

1 个答案:

答案 0 :(得分:0)

rake个命令会加载整个应用程序,因此您只需致电MyModel即可访问自己的模型。