Ruby,delayed_job,Roo - 未定义方法`name'为零:NilClass

时间:2016-10-05 17:52:14

标签: ruby delayed-job roo

在我的控制器中

  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

错误:

未定义的方法`name'为零:NilClass

完美没有" delayed_job",但不能与" delayed_job"一起使用,哪有什么不对?

1 个答案:

答案 0 :(得分:0)

在结尾处尝试Follow.put delay

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