在一类中访问current_user

时间:2018-08-25 05:34:59

标签: ruby-on-rails class parameters model

我正在使用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上无法使用

1 个答案:

答案 0 :(得分:1)

尝试

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