我有一个ruby类,可以使用attr_accessors在另一个类中访问。我正在尝试在另一个类上运行我的方法,但是它不起作用,因为该方法不是那个类。我的问题是,由于我正在Order类的该方法中调用CC类,因此如何使我的Given_cc方法成为当前Order类的属性。
->我试图让我的CC类从Order继承,但是我又遇到了一个错误。
->我还尝试使用Order类中的CC创建attr_accessor,效果不佳。
class CC
def initialize (var a, var b, var c)
@var_a = var_a
@var_b = var_b
@var_c = var_c
end
end
class Order < ApplicationRecord
attr_accessor :var_a, var_b, var_c
def given_cc
cc = CC.new(self.var_a, self.var_b, self.var_c)
return cc
end
def cc_t
return nil if self.given_cc.type.nil?
return self.given_cc.type
end
end
我返回了NoMethodError:#
的未定义方法`cc_t'我希望它返回我的cc_t方法给定的类型名称。