Schema

继承于 Migration

常用的如:

define

对应的是 db/schema.rb 里的方法,举例:

ActiveRecord::Schema.define(version: 20380119000001) do
  # ...
end

再举例:

require 'active_record'
ActiveRecord::Base.establish_connection( adapter: 'sqlite3', database: ":memory:" )
ActiveRecord::Schema.define(version: 1) { create_table(:articles) { |t| t.string :title } }

class Article < ActiveRecord::Base; end

Article.create title: 'Quick brown fox'

其它方法:

migrations_paths

Note: 它里面不支持非 migration 语句,也就是说直接让它执行 SQL 语句是不行的。

最后更新于