一般に、クラス名をファイルシステムの場所に変換するときは、Rails の命名規則に従います。(つまり、クラスFooHelper::Barを に保持しますfoo_helper/bar.rb)
一度だけ使用される小さなヘルパー クラスの例外を作成して、モデルと同じファイルに保持することができますが、それらは例外である必要があります。(ただし、その逆も当てはまります。1 行で何千もの単一行ファイルを作成しないでください)
モジュールとクラスの名前空間を有利に使用します。モデルによってのみ使用される (およびモデルに依存する) ヘルパー クラスがある場合は、それらをモデル クラスの名前空間に配置します。
class TheModel::HelperClass
end
ファイルシステム内の場所はapp/models/the_model/helper_class.rb
そして、あなたのモデルに依存していないものは、おそらく名前空間を持つことができます
module Bar
class Foo
end
end
bar/foo.rbもちろん住んでいます
おそらく、モデルではないものを入れることを恐れてはいけませんlib-- それがこのディレクトリの目的です。
心配事は便利ですが、実際には正しい方法ではありません。これは、単一のクラスを複数のファイルに分割する方法であり、それを行っていないようです。