ここ数週間、Web サイトの CMS バックエンドを開発してきました。メイン Web サイトに表示されるデータベースと情報を管理できるように、最初にバックエンドのすべてを作成するという考えです。
今のところ、私は現在、すべてのコードを通常の Rails MVC 構造にセットアップしています。したがって、ユーザー管理者は /users で、動画は /videos です。
私の計画は、このコードを取得して、/admin ディレクトリに移動することです。したがって、上記の 2 つのコントローラーには、/admin/users と /admin/videos からアクセスする必要があります。ルオーテ (プレフィックスとして /admin を追加) を行う方法も、ロジックを管理する方法もわかりません。私が考えているのは、/admin ディレクトリにアクセスしたときに、ApplicationControler と対象のコントローラーの間にネストされる追加の「中間」コントローラーをセットアップすることです。このようにして、追加のフラグとオーバーロードされたメソッドを /admin セクションに対してのみ生成できます (これにはフィルターも使用できると思います)。
それが機能する場合、次の問題はビューのロジックを分離することです (ただし、それは単にフォルダーの名前を変更することなどです)。
私はそのようにするか、MVC コードを共有する 2 つの Rails インスタンスを持っていますが (データベースもそうだと思います)、多くの重複エラーが発生するのではないかと心配しています。
これをどのように行うべきかについてのアイデアはありますか?
どうもありがとう!