我正在使用gem csv-importer,它为我提供了一个类,用于将csv数据导入到Rails数据库中
但是,我在上载csv文件时需要了解当前用户,但是Rails不会在该类中授予对current_user的访问权限
我想在调用控制器时将自定义参数(例如current_user数据)从控制器传递到import_csv类,该怎么做?
import_csv类使用
调用import = ImportUserCSV.new(file: file)
import.run!
我尝试了一个解决方案,在该解决方案中,所有类都可以使用current_user,该方法适用于localhost,但在Heroku上无法使用
答案 0 :(得分:1)
尝试
import = ImportUserCSV.new(file: my_file) do
after_build do |user|
# here you have access to current_user
end
end