J'aimerais créer un champ de type enum dans le cadre d'une migration que je suis en train d'effectuer. J'ai essayé de faire des recherches dans Google, mais je ne trouve pas le moyen de le faire dans la migration.
la seule chose que j'ai trouvée est
t.column :status, :enum, :limit => [:accepted, :cancelled, :pending]
mais il semble que le code ci-dessus ne fonctionne que sur rails 1.xxx et comme j'utilise rails 2.0
C'est ce que j'ai essayé mais ça ne marche pas
class CreatePayments < ActiveRecord::Migration
def self.up
create_table :payments do |t|
t.string :concept
t.integer :user_id
t.text :notes
t.enum :status, :limit => [:accepted, :cancelled, :pending]
t.timestamps
end
end
def self.down
drop_table :payments
end
end
Donc, au cas où cela ne serait pas autorisé, quelle serait, selon vous, une bonne solution ? Un simple champ de texte, et une validation à partir du modèle ?