2016-10-05 6 views
0

을 내 컨트롤러루비, delayed_job, 루 - 방법`이름을 정의되지 않은 '전무을 위해 : NilClass

def upload 
    @file = params[:file_xlsx] 
    Category.delay.upload_process(@file.tempfile, params[:id]) 
    redirect_to action: "show", id: params[:id] 
    end 

에서 내 모델에

def self.upload_process(file, id) 

    xlsx = Roo::Excelx.new(file) 
    ......... 
    end 

오류 :

정의되지 않은 메서드`이름' nilClass

"delayed_job"없이 완벽하게 작동하지만 "delayed_job"에서는 작동하지 않습니다. 무엇이 잘못 될 수 있습니까?

답변

0

def upload 
    @file = params[:file_xlsx] 
    Category.upload_process(@file, params[:id]).delay 
    redirect_to action: "show", id: params[:id] 
end 
에서 Following.put delay 시도