我在 lib 目录(文件 my_class_name.rb
)中有这个方法:
class MyClassName
def doSomething
...
end
...
end
在 Controller 中:
class UsersController < ApplicationController
require 'my_class_name'
def show_stats
::MyClassName.doSomething()
end
end
返回
undefined method `doSomething' for MyClassName:Class
如何正确调用该方法?
最佳答案
你已经写了一个带有实例方法的类,所以如果你想按照你写的方式调用它,你需要写:
mcn = MyClassName.new
mcn.doSomething
(通过创建实例,然后在该实例上调用方法)
如果你想要的是一个类方法,将其定义为:
class MyClassName
def self.doSomething
...
end
...
end
并将其命名为:MyClassName.doSomething
关于ruby - Rails - 如何从 lib 目录调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15110453/