2016-09-21 14 views

答えて

0

でなければなりませんが、コードを見ることなく言うのは難しいですが、おそらくいくつかのヘルパーメソッドがありますサイズ、および場合によってはアプリケーション全体で必要とされないいくつかのヘルパーメソッドを使用して、より特定のファイルに移動することができます。また、同様の/関連するヘルパーを独自のファイルに移動して、ApplicationHelper内でそれを要求することもできます。

+0

だから、類似したこのファイルは別のヘルパーになりますか?または他のタイプ? –

+0

私はおそらくapp/helpers /の下にフォルダを追加しています。同様の機能が別のヘルパーにグループ化されていて、メソッドが必要な場合は、ベースアプリケーションのファイルが必要です.help.rb –

0

私はあなたのアプリケーションのヘルパーを持っているものをすべて知っているが、理想的には次のように行くべきいけない:ビューのレンダリングに関連する

機能は、ヘルパーファイルである必要があり、これらは一般的にHTMLコンテンツを生成します。ですから、HTMLを生成しているメソッドは、ヘルパーなどの方法で見てください。他の方法であっても、それらをグループ化してlibファイルを用意する必要があります。

アプリケーションヘルパーについては、アプリケーションヘルパーのコードがアプリケーションのすべてのビューに含まれています。そのため、ヘルパーメソッドが多くの場所でアプリケーション全体で使用されている場合は、application_helper.rbに配置してください。対応するヘルパーファイルに配置されます。

あなたもどこRORに行く何のためにリンクを以下で見ることができます:

Rails Model, View, Controller, and Helper: what goes where?

は、それはあなたのお役に立てば幸いです。

+0

このため、libファイルが最も多く使用されています –

+0

ビューをレンダリングしない、またはHTMLコンテンツを生成しないメソッド---> libに移動する..................... ..............残りのメソッドについては、ジェネリックでない場合は、それぞれのヘルパーに移動することができます。................. ..............それらがすべて汎用メソッドである場合、 "app_name_application_helper.rb"のような別のジェネリックヘルパーファイルを作成することができ、ここでいくつかのメソッドを移動し、このファイルをApplicationHelperにインクルードすることができます。 –

0

通常、ヘルパーファイルは、ビューのレンダリングに役立ちます。ビュー全体で共有されるヘルプは、ApplicationHelperにある必要があります。たとえば、ユーザービューのヘルパーメソッドがある場合、これらのメソッドは

+0

私の 'ApplicationHelper'は必要なグローバルメソッドだけを含んでいます。 = \ –

関連する問題