4

名前間隔モデルの場合。含まれているフォルダの名前は複数形にする必要がありますか?

すなわちmodels/users/comment.rbまたはmodels/user/comment.rb

4

3 に答える 3

1

複数形も機能しますが、単数形を使用することをお勧めします。

結局のところ、モデルはデフォルトで特異です。

rails g model User/Comment

移行後、次のコマンドでアクセスします。

User::Comment
于 2012-05-02T08:07:09.520 に答える
1

名前空間と完全に一致する必要があるため、名前空間を単数にすることは、フォルダーの単数を意味します。

私は単数を使用しますが、それは一般的だと思います。結局のところ、モデルへのパスは、コレクションではなく、約1つのモデルです。複数形は、配列変数やデータベーステーブル名などのコレクションのRailsで使用されます。コントローラーは複数形を使用しますが、これはRESTの規則によるものだと思います。他のすべては特異です。

于 2012-05-02T10:10:16.450 に答える
0

次のようにロードするだけです:名前空間モデル

Rails::Initializer.run do |config|
  # Your existing stuff

  config.load_paths << "#{RAILS_ROOT}/app/models/pets"
end
于 2012-05-02T10:45:39.247 に答える