Spec-Zone.ru › Ruby on Rails 7.1

модуль ActiveRecord::Schema::Definition::ClassMethods

Публичные методы экземпляра

define(info = {}, &block) Показать исходный код
# File activerecord/lib/active_record/schema.rb, line 49
def define(info = {}, &block)
  new.define(info, &block)
end

Выполнить заданный блок кода. Все методы, доступные текущему адаптеру подключения, доступны внутри блока, поэтому вы можете легко использовать DSL определения базы данных для построения схемы ( create_table, add_index и т.д.).

Хэш info необязателен, и если он задан, используется для определения метаданных о текущей схеме (в настоящее время только версия схемы):

ActiveRecord::Schema[7.0].define(version: 2038_01_19_000001) do
  ...
end

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API