私のプロジェクトが成長するにつれて、いくつかのメソッドを記述する必要がありますが、application_controller のプライベート メソッドとヘルパーは、すべての拡張機能を格納するのに十分なスペースを提供しません。
そのため、/lib フォルダーに格納されているカスタム クラスとメソッドを調べました。
しかし、まだ解決できないいくつかの質問があります。
-「class << self」はいつ使うべきですか? 2 つの数値配列の差を計算し、その数値の中間値を持つ新しい配列を返すクラスがあります。私はそのようなコードに慣れていました:
x = MyClass.new
x.calculate(array1, array2)
そして、クラスのメソッドを「class << self; end」に配置して、初期化せずにクラスを使用しました。正解ですか?
-いつカスタム モジュールを使用する必要がありますか? それらを常に「含める」または「要求する」必要がありますか? プロジェクトのモジュールについて教えてください。いつそれらを使用しますか?
-コントローラーでヘルパーのメソッドを呼び出すにはどうすればよいですか? ajaxレスポンスで使いたい。たとえば、ヘルパー メソッド 'users_for_output' を使用し、ajax 呼び出しがあった場合、アプリはユーザーのみをテキストとしてレンダリングし、後で JavaScript で処理する必要があります。