2016-11-09 17 views
-1

のメソッドを呼び出すことはできません、Railsサーバー。私は2つの簡単なテストスクリプトを作成しました。 test.rbとparent.rbは、私がCloud9、ルビーを使用しています。ここ他のスクリプトから、私は<br/></p> <p><img src="https://i.stack.imgur.com/fvo9q.png" alt="Code and error message"> <br/></p> <p>初期化されていない一定のCLASS(NameError)</p> <p>取得私のコードとエラーメッセージの画面を

parent.rbには、yes ...という語が表示されるメソッド 'yes'があります。これは、親のメソッド「yes」にアクセスできるように、親の子/従属をしようとしています。しかし、運がない。

私は "クラステスト<親"を試しました "require 'parent'"を追加しようとしました 親をクラス親からモジュール親に変更しようとしました。あなたはそれがまた

を動作させるためにrequire_relativeを使用する必要が

+0

http://stackoverflow.com/questions/3672586/what-is-the-difference-between-require-relative-and-require-in-ruby – Casper

答えて

0

は、Parentクラスのyesメソッドはインスタンスメソッドであり、あなたは、ユーザーにそれがインスタンスメソッドのために、親クラスをインスタンス化する必要があります。

あなたtest.rbは次のようになります。

require_relative 'parent.rb' 

class Test < Parent 
    Parent.new.yes 
end 
関連する問題

 関連する問題