Rubyでメソッドやクラスがどのように定義されているか、APIドキュメントの読み方についての質問です。要するに、create_table
メソッドはどのように定義/インポート/継承されているので、ActiveRecord::Migration
次のようなコードで使用できます:
class CreateProducts < ActiveRecord::Migration
def up
create_table :products do |t|
t.string :name
...
Java の世界から来た私は、API ドキュメントが、すべてが定義されている基本クラスまたは mixin へのリンクを提供することを期待していました。しかし、 のページを見るとMigration
、役立つ手書きのドキュメントがいくつかありますが、 の最も詳細で信頼できる定義へのリンクはありませんcreate_table
。Google を使用して で見つけましたActiveRecord::ConnectionAdapters::SchemaStatements
が、2 つのファイルのソース コードを見ても、
create_table
で がどのようにスコープに取り込まれるのかわかりませんMigration
。