继承于 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 语句是不行的。
最后更新于4年前