2011-09-14 15 views
0

Rubyが新しく、子オブジェクトからクラスを呼び出す方法を決定しようとしました。以下のようなもの。 しかし、あなたのコード:私はそれをしようとすると、しかし、私は、「未定義のローカル変数やメソッド `私」」Ruby - 子オブジェクトからメソッドを呼び出す

class my_object < Object 
    attr_accessor :me 

    def initialize(attributes ={}) 
    end 


    def setvalue(passed_value) 
     @passed_value = passed_value.to_s 
    end 

    def search(passed_value) 
     @passed_value.include?(passed_value) 
    end 

    end 

    def getMe 
    me_too = my_object.new 
    me_too.me = "test" 
    me_too.me.search("test") 

    end 
end 

答えて

0
instance.class 

はあなたのクラス

0

この作品への参照を与えるというエラーを取得します複数のエラーがありました。

class MY 
    attr_accessor :me 

    def initialize(attributes ={}) 
    end 


    def setvalue(passed_value) 
     passed_value = passed_value.to_s 
    end 

    def search(passed_value) 
     passed_value.include?(passed_value) 
    end 


    def getMe 
    me_too = MY.new 
    me_too.me = "test" 
    me_too.search("test") 

    end 
end 

my = MY.new 
my.getMe 
0
  • あなたが明示的にオブジェクトを拡張する必要はありません、すべてがRubyでオブジェクトを拡張します。
  • あなたのクラス名は大文字で始める必要があります。

    クラスMyObjectに attr_accessor:私

    最後コンソールで

    me_too = MyObject.new me_too.me = "テスト"

me_too => #<MyObject:0x106b2e420 @me="test"> 

チェックアウト多分入門ルビーのチュートリアルはhttp://ruby.learncodethehardway.org/

関連する問題