管理者がレポート テンプレートを作成できるシステムがあり、ユーザーはそれらに基づいて「実際の」レポートを作成できます。
Rails の単一テーブル継承メカニズムの時点で、「抽象」ベース モデルはReport < ActiveRecord::Baseで、テンプレート モデルは と呼ばれReportTemplate > Reportます。ここで、レポートの具象インスタンスの名前が必要になります。たとえば、ConcreteReport > Report「ConcreteReport」は好きではありません。
これについてもっと良い言葉遣いはありますか?ReportItem、 ... のような名前を考えましたが、ファイル ブラウザでグループ化されているため、単語ReportInstanceで始まるReport(単語で終わるのではなく) ので、より気に入っています。ConcreteReportしかし、彼らはまだ私にはくだらないと感じています。
AbstractReportまた、基本クラスを考えて、単にReport「具体的な」レポートに使用しましたが、Rails のデフォルト (使用するテーブル名など) を微調整する必要がありましたが、これは避けたいと思います。
だからどんな提案も大歓迎です!