2015-07-28 3 views
0

Мне нужна миграция, чтобы добавить столбец типа enum в rails 3. Я буду использовать enumerated_attribute gem.Миграция для добавления столбца enum в rails3 и enumerated_attribute

Я произвел миграцию, чтобы добавить столбец:

rails generate migration addUsage_reports_accessToClientParam usage_reports_access:enum 

Теперь мне нужно установить значения для перечисления и установить значение по умолчанию. Вот генерируемая миграция:

class AddUsageReportsAccessToClientParam < ActiveRecord::Migration 
    def self.up 
    add_column :client_params, :usage_reports_access, :enum 
    end 

    def self.down 
    remove_column :client_params, :usage_reports_access 
    end 
end 

Благодаря

+0

вы можете установить значение по умолчанию, например add_column: client_params,: usage_reports_access,: enum,: default => true –

ответ

1

я нашел решение. Это работает:

add_column :client_params, :usage_reports_access, "ENUM('value1','value2', 'value3') DEFAULT 'value1'" 
Смежные вопросы