/app/
アイデアは単純です:ディレクトリ内にクラスの階層を作成し、もちろんそれらを使用します。だから私は/namespace
ディレクトリを作成しました.
#app/namespace/base.rb
module Namespace
class Base
def initialize item
puts 'Namespace Base'
end
end
end
#app/namespace/class1.rb
class Namespace::Class1 < Namespace::Base
def initialize item
puts 'Namespace Class1'
end
end
#app/namespace/class2.rb
class Namespace::Class2 < Namespace::Base
def initialize item
puts 'Namespace Class2'
end
end
#somewhere in a controller
a = Namespace::Class1.new
私が持っているエラーはコンストラクターでinitialize: wrong number of arguments (0 for 1) (ArgumentError)
発生します。Class1
私は何を間違えましたか?