Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否可以在一个“模块”中包含多个模块;包括「;陈述_Ruby On Rails_Ruby_Ruby On Rails 3_Module - Fatal编程技术网

Ruby on rails 是否可以在一个“模块”中包含多个模块;包括「;陈述

Ruby on rails 是否可以在一个“模块”中包含多个模块;包括「;陈述,ruby-on-rails,ruby,ruby-on-rails-3,module,Ruby On Rails,Ruby,Ruby On Rails 3,Module,是否有一个较短的方法来执行以下操作 class MyClass include MyModule1 include MyModule2 include MyModule3 end 试着跟随 class MyClass include MyModule3, MyModule2, MyModule1 end 编辑:颠倒顺序要获得相同的祖先顺序,您需要在单行版本中颠倒顺序 class MyClass include MyModule3, MyModule2, MyModule1

是否有一个较短的方法来执行以下操作

class MyClass
  include MyModule1
  include MyModule2
  include MyModule3
end
试着跟随

class MyClass
  include MyModule3, MyModule2, MyModule1
end

编辑:颠倒顺序

要获得相同的祖先顺序,您需要在单行版本中颠倒顺序

class MyClass
  include MyModule3, MyModule2, MyModule1
end

看起来是一样的,但实际上你已经颠倒了祖先。如果这三个定义了相同的方法,他会得到Module3版本,而你的单行版本会得到Module1。当然,下面的答案应该是可以接受的答案。