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)
Пожалуйста, избавитесь от всего несвязанного кода и опубликуйте вопрос с конкретной проблемой. – mudasobwa