62

Ruby on Rails の規則に従って、コントローラー名は複数形になりますが、モデル名は単数形になります。例 : ユーザー コントローラーですが、ユーザー モデルです。

rails generate controller Users
rails generate model User name:string email:string

移行ファイルを開く

 class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string :name
      t.string :email    
      t.timestamps
    end
  end
end

ここでテーブル名は複数形 (users) です。

だから私の質問は - モデル名が単数形 (User) であるのに、なぜテーブル名が複数形 (users) なのですか?

4

5 に答える 5

56

Ruby on Rails は、言語規則に従います。つまり、モデルは 1 人のユーザーを表し、データベース テーブルは多数のユーザーで構成されます。

于 2012-04-09T18:57:07.887 に答える
13

モデルのインスタンスはUser単一のユーザーを表すため、特異です。users対照的に、テーブルにはすべてのユーザーが含まれるため、複数形になります。

于 2012-04-09T18:52:50.370 に答える
4

エミリーの答えを完成させる

User モデルのインスタンスは 1 人のユーザーを表すため、特異です。対照的に、users テーブルはすべてのユーザーを保持するため、複数形です。

于 2012-04-09T18:57:24.443 に答える
0

テーブルはユーザーを保持するためです。そのちょうど大会。

于 2012-04-09T18:51:42.900 に答える