有没有一种方法可以在不继承任何内容的另一个类中从ApplicationRecord继承的类中调用方法?

时间:2019-04-06 00:42:24

标签: ruby-on-rails-5

我有一个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方法给定的类型名称。

0 个答案:

没有答案