2016-02-10 2 views
0

У меня есть задача грабли.Как передать файл формы rake в модель?

и это мой код на нем

у меня есть метод, называемый terminate_conference (арг)

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

Пожалуйста, избавитесь от всего несвязанного кода и опубликуйте вопрос с конкретной проблемой. – mudasobwa

ответ

0

rake команды загрузить все приложение, так что вы должны быть в состоянии получить доступ к вашей модели, просто вызывая MyModel.

Смежные вопросы