Ich möchte ein Enum Feld bei sone Migration schaffen, aber ich kann den Weg nicht finden, um es in derWie (Ersetzung | Erstellen) ein Enum-Feld auf Schienen 2.0 Migrationen? Ich mache, habe ich versucht in Google suchen
das einzige, was ich war
gefunden Migration zu tunt.column :status, :enum, :limit => [:accepted, :cancelled, :pending]
aber sieht aus wie der obige Code nur auf Schienen läuft 1.xxx und da ich Schienen 2.0
läuft das, was ich versucht, aber es funktioniert nicht
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
Also, falls das nicht erlaubt ist, was könnte Ihrer Meinung nach eine gute Lösung sein? nur ein Textfeld und Validierung aus dem Modell?
Ich weiß, dass es eine lange Zeit her ist, seit Ihrer Frage gestellt wurde und dass es für Schienen 2.0 gemeint. Aber ich wollte nur registrieren, dass Schienen 4.1 ActiveRecord akzeptiert Enums akzeptiert. Dokumentation: http://api.rubyonrails.org/v4.1.0/classes/ActiveRecord/Enum.html –
danke !!! Ich bin sowieso nach Django gezogen :) –