先日 activerecord-blockwhere の記事を書きましたが、 実は同じ日に active_modularity というGemライブラリも公開しました。 ライブラリの紹介 active_modularityは一つのRailsアプリで管理機能と公開機能など、複数の機能で同じモデル(テーブル)を操作したい場合に利用するライブラリです。 このライブラリを利用する場合、アプリケーションを以下の構造にすることが前提となります。 公開機能、管理機能などのコントローラはPublic,Adminなどのモジュール配下とする トップレベルに前テーブルの継承元となるモデル(基底モデル)を作成する 同じようにモデルもモジュール配下とし、トップレベルの基底モデルを継承する active_modularityを利用しなくても、上記構成のRailsアプリを構築することは可能ですが、何点か問題が発生します。