gpt4 book ai didi

ruby - Rails - 如何从 lib 目录调用方法?

转载 作者:太空宇宙 更新时间:2023-11-03 18:22:55 24 4
gpt4 key购买 nike

我在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com