wake-up-neo.com

Rails 3 Datentypen?

Wo finde ich eine Liste der Datentypen, die in Rails 3?) Verwendet werden können? (Wie z. B. Text, Zeichenfolge, Ganzzahl, Gleitkomma, Datum usw.?) Ich lerne immer wieder nach dem Zufallsprinzip neue Datentypen kennen , aber ich hätte gerne eine Liste, auf die ich mich leicht beziehen kann.

158
Elliot

Hier sind alle Rails3 (ActiveRecord-Migration) -Datentypen:

:binär
: Boolean
:Datum
:Terminzeit
:Dezimal
:schweben
:ganze Zahl
:Primärschlüssel
:Verweise
: Zeichenfolge
:Text
:Zeit
: Zeitstempel

Quelle

269
Nicolas Raoul

Es ist wichtig, nicht nur die Typen zu kennen, sondern auch die Zuordnung dieser Typen zu den Datenbanktypen:

enter image description here

enter image description here

Beachten Sie beispielsweise, dass wir in MS SQL Server Folgendes verwenden:

  1. die alte "datetime" statt "datetime2"
  2. dezimal mit seiner Standardgenauigkeit
  3. text und varchar statt nvarchar
  4. int (es ist nicht möglich tiny int/small int/big int zu verwenden)
  5. bild statt BLOB
67
gotqn

Wollen Sie aktive Datensatzmigrationen definieren? oder meinst du Ruby Datentypen?

Hier ist ein Link, der beim Erstellen von Migrationen hilfreich sein kann:

Orthogonal Thought - MySQL und Ruby on Rails datatypes

26
Tim Stephenson

Es kann hilfreich sein, allgemein zu wissen, wofür diese Datentypen verwendet werden:

  • binär - Dient zum Speichern von Daten wie Bildern, Audiodaten oder Filmen.
  • boolean - dient zum Speichern von wahren oder falschen Werten.
  • datum - Nur das Datum speichern
  • datetime - speichert Datum und Uhrzeit in einer Spalte.
  • dezimal - ist für Dezimalstellen.
  • float - ist für Dezimalstellen. ( Was ist der Unterschied zwischen dezimal und float? )
  • ganzzahl - steht für ganze Zahlen.
  • primärschlüssel - eindeutiger Schlüssel, mit dem jede Zeile in einer Tabelle eindeutig identifiziert werden kann
  • string - ist für kleine Datentypen wie einen Titel. ( Solltest du eine Zeichenkette oder einen Text wählen? )
  • text - steht für längere Textdaten, z. B. einen Informationsabsatz.
  • zeit - ist nur für die Zeit
  • zeitstempel - zum Speichern von Datum und Uhrzeit in einer Spalte.

Ich hoffe das hilft jemandem! Hier ist auch die offizielle Liste: http://guides.rubyonrails.org/migrations.html#supported-types

15
lflores