【发布时间】:2017-08-02 06:59:52
【问题描述】:
我有一个场景,我只需要继承我的子类中的类,没有单行代码。只是由于 STI,我需要创建它。
例如:
|-- app
| |-- models
| | |-- a
| | | |-- a1
| | | | |-- special
| | | | | |-- a2
| | | | | | *-- ax1.rb #(A::A1::Special::A2::Ax1 < A::A1::A2::Ax)
| | | | |-- a2
| | | | | *-- ax.rb
| | |-- b
| | | |-- b1
| | | | |-- b2
| | | | | *-- bx.rb #(B::B1::B2::Bx)
| | |-- c
| | `-- concerns
问题和场景:
我有很多像Ax1 这样的文件,它们需要层次结构,但除了继承之外什么都不包含。因此,一种方法是创建所有(不必要的 :( ) 文件夹并按照 Rails 约定将文件放入其中。
由于我有很多文件,所以我希望它与所有具有继承的类一起放入单个文件中(但根据 Rails 约定,单个类应该放在同名的单个文件中)。
有什么办法可以做到吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 inheritance convention-over-configur