我有一个佣金任务。
这是我的代码
我有一个名为 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)
答案 0 :(得分:0)
rake
个命令会加载整个应用程序,因此您只需致电MyModel
即可访问自己的模型。