迁移以在 rails3 和 enumerated_attribute 中添加枚举列

Migration to add enum column in rails3 and enumerated_attribute

我需要迁移以在 rails 中添加枚举类型的列 3. 我将使用 enumerated_attribute gem.

我生成了一个迁移以添加列:

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

谢谢

我找到了解决办法。这有效:

add_column :client_params, :usage_reports_access, "ENUM('value1','value2', 'value3') DEFAULT 'value1'"