У меня есть класс в ruby, к которому я обращаюсь в другом классе, используя attr_accessors.Я пытаюсь запустить свой метод в другом классе, но он не работает, потому что этот метод не тот класс.Мой вопрос состоит в том, как мне сделать свой метод Given_cc как свойство текущего класса Order, так как я вызываю класс CC в этом методе в классе Order.
-> Я пытался сделать свой классCC наследуется от Order, но я получил ошибку hirb.
-> Я также попытался создать attr_accessor с CC в классе Order, который не сработал.
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: undefined метод `cc_t 'для #
Я хочу, чтобы он возвратил имя типа, данное моим методом cc_t.