顧客が、開発者に戻ることなくアプリケーションを制御したいと考えるのはよくあることです。このような場合、彼らは通常、アプリケーションの静的な部分を編集できる単純な CMS を要求します。例えば:
- プライバシーポリシー
- 利用規約
- セクションについて
- お問い合わせセクション
Rails アプリケーションでは、モデルとコントローラーを別々にするのは面倒に思えます。なぜなら、それらは実際には単なるテキスト フィールドだからです (ただし、私の特定のケースでは、About/Contact Us セクションに複数のセクションを含めることができます)。コントローラーは非常にシンプルで比較的重要ではないため、コントローラーのディレクトリを乱雑にするためだけに存在しているように見えます。
これらの文字列をすべて含むことができ、名前でインデックスを付けることができる、ある種の StaticContent モデル (この名前は本質的に意味がありませんが) を考えていました。だから私はできる:
StaticContent.find_by_name("about")
またはそのようなもので、すべてを 1 つのコントローラーとモデルに保持します。私が説明した状況でこのタイプのデータを保存するためのより良いソリューションに遭遇した人はいますか?