Есть ли способ вызвать метод в классе, который наследует от ApplicationRecord в другом классе, который не наследует от чего-либо? - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть класс в 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...