やりたいこと
「このテーブルってどんなカラムがあるんだっけ?」となった時、一覧で確認したい。
けど、どこで見ればいいかわからない。
結論
db/schema.rb
にありました。
ActiveRecord::Schema.define(version: 20180122145123) do
enable_extension "plpgsql"
create_table "users", force: :cascade do |t|
t.string "name"
t.integer "age"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
end
今までコンソールで、モデル名.column_names
してました。カラム名しか取得できないけど。
User.column_names
=> ["id", "name", "age", "created_at", "updated_at"]
rails new
するだけで生成される大量のディレクトリ・ファイルに圧倒されていたんですが、早い段階で各ディレクトリの概要だけでも把握しておいた方がいいですね。。。
Ruby on Rails ガイドとかRuby on Rails 5アプリケーションプログラミング(P24)でなんとなく全体像が掴めます。