2017-06-02 1 views
-1

「既定では、RoRのすべてのモデルにidという種類のID:primary_keyという列があります」という記事を読んでいます。レールに「プライマリキー」とは何ですか?

はので、私は私のC9プロジェクトのスキーマファイルをチェックし、私は上記の記事によると、自動的に作成されたオブジェクトのみ

t.datetime "created_at", null: false 
t.datetime "updated_at", null: false 

あることがわかった、

どこt.primary_key「ID」であり、 null:false ??

私はちょうど初心者ですので、誰か助けてください。 追加するのが分かりやすい例を

答えて

1

主キーはスキーマにはありませんが、新しいテーブルが作成されるたびに暗黙的に主キー列が追加されます。これは、モデルのルビファイルを移行するときに発生します。詳細はcheck this linkをご覧ください。

できるだけ初心者の方は、Rails Guidesまでご連絡ください。

1

デフォルトでは、アクティブレコードはテーブルの主キーとしてIDという名前の整数列を使用します。 Active Record Migrationsを使用してテーブルを作成する場合、この列は自動的に作成されます。

これは理解を深めるのに役立ちます:guides

関連する問題