1

schema.db ファイルは、データベース スキーマの信頼できるソースであると想定されています。その場合、モデルにマップされた特定のテーブルについて、id を指定する列が表示されません。

たとえば、:title という列を持つサブジェクト モデルがある場合、schema.db ファイルに表示されるのは次のとおりです。

create_table "subjects", :force => true do |t|
  t.string   "title"
  t.datetime "created_at", :null => false
  t.datetime "updated_at", :null => false
end

id 列は、スキーマ ファイルを解析した後、何らかの形で Rails によって暗示されていますか? Rails コンソールで Subject のインスタンスを開くと、すべての Subject オブジェクトに関連付けられた ID があることが明確に示されます。

ありがとう、

4

1 に答える 1