、私は次のような構造別のクラスのメソッドを別のクラスから呼び出す方法は?
class A
def method1
end
end
class B
@my = A.new
def classATest
@myT.method1
end
def newTest
classATest
end
end
class C
newB = B.new
newB.newTest
end
を持って、私はクラスCを実行すると、それはクラスA(メソッドnewtestの法1を見つけることができないことを私にエラーを与えて、グローバル変数を使用して法1を呼び出す方法classATestは、呼び出します。私は間違って何をやっている?@my = A.new
を言い、この許可されていない?
Rubyの規則の1つは、メソッドや変数の名前に* snake-case *を使用することです。これは 'new_test'と' class_a_test'(あるいはおそらく 'classA_test')を書くことを意味します。あなたはそれをする必要はありませんが、私たちの99%+はそうします。あなたは時間があるときに[Ruby Style Guide](https://github.com/styleguide/ruby/)を見たいかもしれません。 –