Навигация
16.7. Манипуляции со схемой данных вне миграций
Все рассмотренные до сих пор в этой главе миграционные методы доступны i же и как методы в объектах подключений Active Record, а следовательно, до ны в моделях, представлениях и контроллерах Rails-приложений.
Например, может оказаться, что какой-то отдельный продолжительный \ составляется намного быстрее, если таблица orders проиндексирована по
Но этот индекс при обычной ежедневной работе приложения абсолютно кен, а тесты показывают, что его поддержка ощутимо замедляет работу. На-! метод, в котором создается индекс, запускается блок кода, а затем создан-i ранее индекс удаляется. Он может входить в какую-нибудь библиотеку или -частным (private) методом модели.
index(column)
connection.add_index(:orders, column)
yield
ensure
connection.remove_index(:orders, column)
end
Этот же прием может использоваться методом модели, занимающимся сбором
1СТИКИ.
get_ci ty_stati sties -jn_with_index( :city) do # .. calculate stats
end