gpt4 book ai didi

ruby-on-rails-3 - 从类方法 : "undefined method" 调用辅助方法

转载 作者:行者123 更新时间:2023-12-05 06:45:58 24 4
gpt4 key购买 nike

我得到:undefined method 'important_method' for #<Class:0xbee7b80>

当我打电话时:User.some_class_method

与:

# models/user.rb
class User < ActiveRecord::Base

include ApplicationHelper

def self.some_class_method
important_method()
end

end


# helpers/application_helper.rb
module ApplicationHelper

def important_method()
[...]
end

end

我做错了什么?我怎样才能避免这个问题?

最佳答案

include 一般用于包含实例级别的代码,其中 extend 用于类级别。在这种情况下,您需要查看 User extend ApplicationHelper。我还没有对此进行测试,但它可能就是这么简单。

RailsTips 有 a great write-up关于 includeextend - 我强烈推荐它。

关于ruby-on-rails-3 - 从类方法 : "undefined method" 调用辅助方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19961507/

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