这个想法很简单:在/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
构造函数中引起的。
我做错了什么?