迁移以在 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'"
我需要迁移以在 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'"