gpt4 book ai didi

ruby-on-rails - 在模型中使用辅助方法

转载 作者:太空宇宙 更新时间:2023-11-03 17:51:47 25 4
gpt4 key购买 nike

我所说的辅助方法是指对我有帮助的方法,而不是辅助文件中的方法

我有一个类方法 User.make_from_file 并且在里面我有非常丑陋的逻辑。我想将它分离到方法中,但由于某种原因它不起作用

class User

...

def self.make_from_file(filename)

some logic

User.new(read_attr_from_file(filename))

end

private

def read_attr_from_file(filename)
some logic
end

end

但是我明白了

NoMethodError: undefined method `read_attr_from_file' for #<Class:0x007fa4d4b4b290>
from /Users/guy/.rvm/gems/ruby-2.1.1/gems/activerecord-4.0.5/lib/active_record/dynamic_matchers.rb:22:in `method_missing'

我错过了什么吗?

最佳答案

class User

def self.make_from_file(filename)
User.new(read_attr_from_file(filename))
end

private

def self.read_attr_from_file(filename)
...
end

end

试试这个

关于ruby-on-rails - 在模型中使用辅助方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23650286/

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