2013-07-18 3 views
2

В Rails у нас есть команда добавить миграцию, которая указывает имя столбца имени таблицы. Например:Генерация миграции Rails с опциями

$ rails generate migration AddPartNumberToProducts part_number:string 

сгенерирует

class AddPartNumberToProducts < ActiveRecord::Migration 
    def change 
    add_column :products, :part_number, :string 
    end 
end 

Я знаю, что мы можем добавить опции по миграции файла, ниже миграция добавит столбец PART_NUMBER после описания колонки таблицы продуктов.

class AddPartNumberToProducts < ActiveRecord::Migration 
    def change 
    add_column :products, :part_number, :string, :after => :descritpion 
    end 
end 

Проблема: Как задать параметры (например: после =>:) на! Описание командной строки, так что она будет добавлять непосредственно на миграционный файл.

Любые идеи. Спасибо заранее.

+3

вы, вероятно, не можете. –

+1

Насколько мне известно, даже нет способа передать значение по умолчанию. –

+0

Спасибо за предложение. –

ответ

0

После столбца вы можете указать модификаторы столбцов в формате «hash-like». К сожалению, after не является одним из supported modifiers.