Hat jemand eine vollständige Liste der Modelltypen, die beim Generieren eines Modellgerüsts angegeben werden?
z.B
foo:string
bar:text
baz:boolean
etc...
Und worauf werden diese Typen in Bezug auf Standard-UI-Elemente abgebildet? Textfeld, Textbereich, Optionsfeld, Kontrollkästchen usw.
ruby-on-rails
Gordon Potter
quelle
quelle
Antworten:
Die Attribute sind SQL-Typen, daher werden die folgenden unterstützt:
:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:primary_key
:string
:text
:time
:timestamp
Diese sind in der Active Record API unter der Spalte dokumentiert .
quelle
Sie können die folgenden grundlegenden Feldtypen in Modellgerüsten verwenden. Alle werden in ActiveRecord-unterstützten Datenbanken ohne zusätzliche Juwelen (MySQL, PostgreSQL, SQLite) unterstützt:
:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:primary_key
:string
:text
:time
:timestamp
Im Gerüstgenerator können Sie die Fremdreferenzen auch mit dem Feldtyp deklarieren
:references
, wodurch zusätzlich einebelongs_to
Referenz in das neue Modell eingefügt wird.Wenn Sie Rails 4 und PostgreSQL verwenden, können Sie folgende Vorteile nutzen:
:hstore
:array
:cidr_address
:ip_address
:mac_address
Für die UI-Zuordnung (Modellgerüstdatentyp -> HTML) enthält das nächste Bild alle grundlegenden Feldtypen:
quelle
add_column :table_name, :field_name, :inet
eine Spalte zum Speichern von IP-Adressen erstellen. Siehe z. postgresqltutorial.com/postgresql-data-types