私のApplicationHelper
は100行以上あり、 "モジュールは多くの行が"であることをRubocopが警告します。これを解決するための良い習慣は何ですか?別のhelper
でそれを分けますか? lib
を作成しますか?どのようにRailsの行を減らすかApplicationHelper
答えて
でなければなりませんが、コードを見ることなく言うのは難しいですが、おそらくいくつかのヘルパーメソッドがありますサイズ、および場合によってはアプリケーション全体で必要とされないいくつかのヘルパーメソッドを使用して、より特定のファイルに移動することができます。また、同様の/関連するヘルパーを独自のファイルに移動して、ApplicationHelper内でそれを要求することもできます。
私はあなたのアプリケーションのヘルパーを持っているものをすべて知っているが、理想的には次のように行くべきいけない:ビューのレンダリングに関連する
機能は、ヘルパーファイルである必要があり、これらは一般的にHTMLコンテンツを生成します。ですから、HTMLを生成しているメソッドは、ヘルパーなどの方法で見てください。他の方法であっても、それらをグループ化してlibファイルを用意する必要があります。
アプリケーションヘルパーについては、アプリケーションヘルパーのコードがアプリケーションのすべてのビューに含まれています。そのため、ヘルパーメソッドが多くの場所でアプリケーション全体で使用されている場合は、application_helper.rbに配置してください。対応するヘルパーファイルに配置されます。
あなたもどこRORに行く何のためにリンクを以下で見ることができます:
Rails Model, View, Controller, and Helper: what goes where?
は、それはあなたのお役に立てば幸いです。
このため、libファイルが最も多く使用されています –
ビューをレンダリングしない、またはHTMLコンテンツを生成しないメソッド---> libに移動する..................... ..............残りのメソッドについては、ジェネリックでない場合は、それぞれのヘルパーに移動することができます。................. ..............それらがすべて汎用メソッドである場合、 "app_name_application_helper.rb"のような別のジェネリックヘルパーファイルを作成することができ、ここでいくつかのメソッドを移動し、このファイルをApplicationHelperにインクルードすることができます。 –
通常、ヘルパーファイルは、ビューのレンダリングに役立ちます。ビュー全体で共有されるヘルプは、ApplicationHelper
にある必要があります。たとえば、ユーザービューのヘルパーメソッドがある場合、これらのメソッドは
私の 'ApplicationHelper'は必要なグローバルメソッドだけを含んでいます。 = \ –
- 1. どのようにRailsのRSSリーダーsync.rakeタスクの重複を減らすには?
- 2. どのようにRailsの移行で値が存在するMySQLの列のvarcharを減らすには?
- 3. このクエリランタイムをどのように減らすのですか?
- 4. どのようにリダイレクトチェーンを1つのリダイレクトに減らすか?
- 5. コンテキストスイッチ時間をどのように減らすのですか
- 6. 次のコードの "Cyclomatic Complexity"をどのように減らすか
- 7. どのようにpython3.5.1をpython3.4に減らしますか?
- 8. ループアンローリングはブランチペナルティをどのように減らしますか?
- 9. mousemoveイベントからの減速をどのように減らすことができますか?
- 10. このRuby on Railsコードの繰り返しを減らすにはどうすればよいですか?
- 11. どのようにアンドロイドでProgressDialogのサイズを減らすには?
- 12. どのようにタブの高さを減らすには?
- 13. どのようにクエリの冗長性を減らすには?
- 14. ApplicationHelperをオーバーライドしますか?
- 15. どのようにメモリ消費を減らすには?
- 16. Railsでモデルコードを減らす
- 17. ガーランドのヘッダの高さをどのように減らすのですか?
- 18. 盆栽エラスティックデコレーションはどのようにレプリカを減らす
- 19. Railsでこれをどのように行いますか?
- 20. C#テキストボックス内の値からどのように減算するのですか?
- 21. どのようにディスクの読み書きオーバーヘッドを減らすのですか?
- 22. NotFoundHttpExceptionの重大度をどのように減らすのですか?
- 23. PHPでコード行を減らすにはどうしたらいいですか?
- 24. Redisのレイテンシをどのように減らすことができますか?
- 25. C#でインタフェース遅延をどのように減らすのですか?
- 26. Common Lispのブール値のリストをどのように減らしますか?
- 27. このコードの時間複雑さをどのように減らすか
- 28. numpy配列の次元をどのように減らしますか?
- 29. どのようにスライダーから60秒ごとに減算するか#
- 30. ストアドプロシージャの重複を減らすにはどうすればよいですか?
だから、類似したこのファイルは別のヘルパーになりますか?または他のタイプ? –
私はおそらくapp/helpers /の下にフォルダを追加しています。同様の機能が別のヘルパーにグループ化されていて、メソッドが必要な場合は、ベースアプリケーションのファイルが必要です.help.rb –