Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在一个类中访问当前用户_Ruby On Rails_Class_Parameters_Model - Fatal编程技术网

Ruby on rails 在一个类中访问当前用户

Ruby on rails 在一个类中访问当前用户,ruby-on-rails,class,parameters,model,Ruby On Rails,Class,Parameters,Model,我正在使用gemcsv导入器,它为我提供了一个类,我使用它将csv数据导入rails数据库 但是,当我上传csv文件时,我需要知道当前用户,但是Rails不授予类中当前用户的访问权 我想在调用import_csv类时将自定义参数(如当前用户数据)从我的控制器传递到import_csv类,我该怎么做 使用调用import_csv类 import = ImportUserCSV.new(file: file) import.run! 我尝试了一个解决方案,在该解决方案中,我的当前用户可用于所有类,

我正在使用gemcsv导入器,它为我提供了一个类,我使用它将csv数据导入rails数据库

但是,当我上传csv文件时,我需要知道当前用户,但是Rails不授予类中当前用户的访问权

我想在调用import_csv类时将自定义参数(如当前用户数据)从我的控制器传递到import_csv类,我该怎么做

使用调用import_csv类

import = ImportUserCSV.new(file: file)
import.run!
我尝试了一个解决方案,在该解决方案中,我的当前用户可用于所有类,这对localhost有效,但在Heroku上失败了

import = ImportUserCSV.new(file: my_file) do
  after_build do |user|
     # here you have access to current_user 
  end
end

这似乎是可行的,但出于某种原因,它会引发主要的运行时问题。站点冻结与csv导入类中已存在的“生成后”冲突,我可以将其中一个更改为“保存后”吗?
在生成对象时(保存前)调用“生成后”
,在调用“保存后”方法后调用“保存后”。你可以读更多