Rails 中作业的访问控制器

Access Controller from Job in Rails

我有一个 Rails Active Job 作业,但作为该作业的一部分,我需要从另一个 Controller 调用一个方法。我试过如下但失败了。

Admin::Gallery::GalleryController.assign_albums_to_collections

这可能吗?如何实现?如果不是那么推荐什么?

不可能*。将该逻辑从一个控制器提取到另一个 class,这样您就可以从控制器和作业中调用它。


*除非assign_albums_to_collections是控制器上的class实例方法