名前間隔モデルの場合。含まれているフォルダの名前は複数形にする必要がありますか?
すなわちmodels/users/comment.rb
またはmodels/user/comment.rb
?
名前間隔モデルの場合。含まれているフォルダの名前は複数形にする必要がありますか?
すなわちmodels/users/comment.rb
またはmodels/user/comment.rb
?
複数形も機能しますが、単数形を使用することをお勧めします。
結局のところ、モデルはデフォルトで特異です。
rails g model User/Comment
移行後、次のコマンドでアクセスします。
User::Comment
名前空間と完全に一致する必要があるため、名前空間を単数にすることは、フォルダーの単数を意味します。
私は単数を使用しますが、それは一般的だと思います。結局のところ、モデルへのパスは、コレクションではなく、約1つのモデルです。複数形は、配列変数やデータベーステーブル名などのコレクションのRailsで使用されます。コントローラーは複数形を使用しますが、これはRESTの規則によるものだと思います。他のすべては特異です。
次のようにロードするだけです:名前空間モデル
Rails::Initializer.run do |config|
# Your existing stuff
config.load_paths << "#{RAILS_ROOT}/app/models/pets"
end