Ruby on rails 亲子类构建

Ruby on rails 亲子类构建,ruby-on-rails,ruby,Ruby On Rails,Ruby,我只是检查我是否为这个检查类正确地编写了代码,并且确保检查类正确地访问了Account。我只是需要正确地初始化它 class Checking < Account def super end def balance() @balance = principal * (1 + interest_rate / 365) ** 365 end end class Checking

我只是检查我是否为这个检查类正确地编写了代码,并且确保检查类正确地访问了Account。我只是需要正确地初始化它

class Checking < Account

    def 
       super
    end

    def balance()
        @balance = principal * (1 + interest_rate / 365) ** 365
    end

end

class Checking
您错过了一个
初始化
。更改:

class Checking < Account
  def 
     super
  end

  def balance()
    @balance = principal * (1 + interest_rate / 365) ** 365
  end
end

class Checking


class Checking

你的下一个问题是,
检查#新建
初始化
)不接受参数,但是你调用
超级
,而
帐户#新建
需要一个参数。

我已经弄清楚我做错了什么,最后我纠正了它。谢谢你们的支持,真是太棒了

class Checking < Account
     @@interest_rate = value
  def initialize(method)
     super(parameters)
      @principal = interest_rate
  end

  def balance
    @principal = principal * (1 + interest_rate / 365) ** 365
  end
end

class Checking

这就是我一直在寻找的答案。

你得到了什么错误
类检查
足够了。。。您的问题很可能是因为rails找不到您的定义—您将它放在了哪里,错误抛出在哪里?我不知道你说的“因为程序是预先编写的”是什么意思。。。与在运行时动态生成相反?如果有助于解释,我可以将整个代码粘贴到链接中。我认为这没有必要,除非它与问题相关。因为您使用的是Rails,所以这个问题需要更具体地说明Rails位。您将这两个类放在Rails文件层次结构的何处?它们是在同一个文件中,还是在不同的文件中,以及在哪里?请务必包含准确的错误消息。
class Checking < Account
     @@interest_rate = value
  def initialize(method)
     super(parameters)
      @principal = interest_rate
  end

  def balance
    @principal = principal * (1 + interest_rate / 365) ** 365
  end
end