Yu-Chieh’s Blog (Y.C. Chang)

Ruby on Rails / Rubygems / FullStack / Git / Mac notes.

Rails Tips: List Models (Tables) (How-to)

1
2
3
4
5
6
7
8
9
10
11
$ rails c
 ActiveRecord::Base.connection.tables.each do |table_name|
  puts "\n" + table_name
  ActiveRecord::Base.connection.columns(table_name).each {|c| puts "- " + c.name + ": " + c.type.to_s + " " + c.limit.to_s}
 end

# or
 Model.column_names

# or
 Model
1
2
> ActiveRecord::Base.connection.tables # list all models retuen as an array
> ActiveRecord::Base.connection.columns(table_name) # list model(table) detail

Comments