在模型中包括lib文件夹中的类



我的lib文件夹中有一个类,其中有两个方法要在应用程序中使用,即spec和rake命令。

该类看起来像:

class LibClass
def method_1
...
end
def method_2(item)
...
end
end

在我的模型中,我有:

require "lib_clas"
class Model < ApplicationRecord
def model_method
LibClass.method_1
end
end

我得到的错误是:

NoMethodError: undefined method `method_1' for LibClass:Class

这里的问题是您试图按类调用实例方法。如果要访问实例方法,则应首先实例化类的对象。

你能做出以下改变吗?

LibClass.method_1LibClass.new.method_1

您可以在此处阅读更多信息:https://medium.com/@weberzt/class-vs-instance-methods-in-ruby-da4de44ac6a0

相关内容

最新更新