Je voudrais créer un champ ENUM à la migration sone que je fais, j'ai essayé une recherche dans google mais je ne peux pas trouver le moyen de le faire dans la migrationcomment (remplacer | créer) un champ enum sur les migrations de rails 2.0?
la seule chose que j'ai trouvé
t.column :status, :enum, :limit => [:accepted, :cancelled, :pending]
mais ressemble le code ci-dessus ne fonctionne que sur des rails 1.xxx et depuis que je suis en cours d'exécution rails 2.0
ce que j'ai essayé, mais il ne
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 n'est pas autorisé, que pensez-vous que pourrait être une bonne solution? juste un champ de texte, et valider à partir du modèle?
Je sais que ça fait longtemps que votre question a été publiée et qu'il était destiné à des rails 2.0. Mais je voulais juste noter que les rails 4.1 ont ActiveRecord acceptant des enums. Documentation: http://api.rubyonrails.org/v4.1.0/classes/ActiveRecord/Enum.html –
merci !!! Je me suis déplacé à Django de toute façon :) –