私のアプリケーションには多くのモデルがあり、それらのいくつかは互いに密接に関連しているため、それらをグループ化してモジュールを作成することにしました。これが私が例として行ったことです:http://pastebin.com/qqELTd2k
今、気になっていることは3つ。
まず、関係でモジュール名を指定する必要がありますか?モジュールの外に出ない場合(たとえば、貼り付けの「belongs_to :status」関連付け)、またはそれを使用しても適切に動作するはずです(Statusというモデルがあります)ルート モデル ディレクトリにあり、Qna::Status とは異なります)。
第二に、その :char 関連付けは、Qna モジュールの外に出て、適切に機能しますか?
3 番目: そのようなモデルをグループ化することは、まったく良い考えですか? これにより、models ディレクトリがよりきれいになりますが、一般的な規則についてはよくわかりません。
アップデート
4番目: モジュールを記述する qna.rb ファイルを app/models の qna フォルダーに配置できますか? はいの場合、どのような変更を行う必要がありますか (明らかに、それほど簡単ではありません)。