Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。コマンドから作るとviewsの下にフォルダ掘られちゃったりしているのですが・・・。MVCの扱いはhttp://at-grandpa.hatenablog.jp/entry/2013/11/01/072636ここにあるあるやつの「勘違い形式」でお願いします。あと、趣味でやっているものなので、厳密な事は求めていません。一般的に、みんなはどうやっているのかな?というところで回答をお願い致します。個の銅バッジMVCの話なのでmvcのタグを追加しました。14:071現時点で得票数が少ないですが、はっきりと回答しにくい質問なためではないかと思います。可能であれば、コントローラーに持たせているメソッド一覧を貼り付けるなど、コードを共有する。「ビューを持たないコントローラーを作るときはrailsコマンドを使わない方がいいか?」は別の質問として投稿する。14:39後出しになってしまって申し訳ないのですが、前提として、共通する部分が全くなく、ただただ長いだけのソースを分割する場合にどうしてますか?ということです。作成してそちらに移動するのは、おそらく良いアイデアではないでしょう。大きくなるオチがチラつきます。いう関係が成立するときにのみ、行うべきです。あるように、移せるものはモデルへ移すか、上記のエントリーにあるサービスやフォームを導入するということを検討してみてはどうでしょうか。|1別のアプローチとして、Controllerが肥大化する要因として「複数のRequestに対する処理を1つのController内で行っている」ことも考えられます。RESTfulな設計を適用した場合、あるリソースに対する操作(CRUD)を1つのController内で定義することが一般的です。最低でもRequestを受け取るためのメソッドがCRUDに対応して4つ存在します。それぞれのメソッド内の処理が大きくなればなるほど、そのControllerは肥大化していくわけです。その状態になっているのであれば、config/routes.rbを書き換えて、CRUDそれぞれに一つずつ別のControllerを作成する、という対応もありだと思います。これであれば、各Controllerの内容が単純計算で4分の1に減らせる可能性が出てきます。なく、1つのRequestに対する処理が肥大化している場合は、上の回答にあるような対策が必要でしょうね。|1一概にこの方法が良いとは言い切れないと思います。対象の状況依存ではないでしょうか。私がやったことがある方法をあげると、以下の二つです:コントローラでの共通部分をベースクラスに括りだして、複数のコントローラで共有するコントローラで複数のモデルを操作するコードを、データを伴わないモデルとして独立させて、そこに集約し、コントローラから呼ぶ形にし、コントローラのコードを減らす前者は、操作するモデルが複数で親子関係があり、その親にも子にも、あるいは複数の子に対しての類似した操作の場合、有効なアプローチだと思います。後者は、複数モデルに跨いだ操作をコントローラで多くしている場合に有効です。モデルがある程度の大きさを持っていて、ユニークな操作が多い場合は、コントローラの部分に含まれるコードが増えるのは避けがたいと思います。一つ気をつけたいのは、コントローラは中(当該アプリのモデルモデル)と外(ユーザや外部システム)との仲立ちをするので、制約があり、実装はどうしても縛られるという点です。この手の議論をすると、モデルのデザインが悪い、という意見が出るものですが、コントローラは、UIとは限らず、内部のモデルと外部のモデルとのインターフェースとしての役割もありますから、きれい事ばかり言えないことはあると思います。どんなに内部のモデルがシンプルにできていても、ある程度複雑な出力をせざるえないというのはあります。見やすさと、コードの共有の程度などを勘案しながら、上記のような方法のうちから、選択してゆくしかないのではないでしょうか。上手に使うと良い仕掛けだと思います。コードの場所が結構離れるので、わりと見通しわるくなってしまいます。作り共通の処理を書きましたが、結局肥大化してしまい見通しが悪くなってしまいました。いう部品に分解し、必要な場合に追加を行うようにしました。MyContorollerコマンドで生成を行っている場合、いくつかのオプションを付与することで生成物をスキップすることが出来ます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。Railsで「MVCの本当の姿」を実装する方法1Railsアプリケーションが本番環境にてcssが効かずに困っています。0deviseでtwitterログイン機能を実装するにあたりpassword_required?のメソッドで躓いてます。0websocketのコネクションがつながらず、javascriptコンソールエラーがデております。エラーでEC2へのデプロイに失敗する0tableとthやtdの間にformがある場合、confirmダイアログが出なくなってしまいます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。