我的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_1
至LibClass.new.method_1
您可以在此处阅读更多信息:https://medium.com/@weberzt/class-vs-instance-methods-in-ruby-da4de44ac6a0