Ruby on rails 在一个类中访问当前用户
我正在使用gemcsv导入器,它为我提供了一个类,我使用它将csv数据导入rails数据库 但是,当我上传csv文件时,我需要知道当前用户,但是Rails不授予类中当前用户的访问权 我想在调用import_csv类时将自定义参数(如当前用户数据)从我的控制器传递到import_csv类,我该怎么做 使用调用import_csv类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! 我尝试了一个解决方案,在该解决方案中,我的当前用户可用于所有类,
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导入类中已存在的“生成后”冲突,我可以将其中一个更改为“保存后”吗?
在生成对象时(保存前)调用“生成后”
,在调用“保存后”方法后调用“保存后”。你可以读更多