Rails 4: Lijst met beschikbare datatypes

Waar vind ik een lijst met gegevenstypen die in Ruby on Rails 4 kunnen worden gebruikt?
Zoals

  • text
  • string
  • integer
  • float
  • date

Ik blijf leren over nieuwe en ik zou graag een lijst hebben waar ik gemakkelijk naar kan verwijzen.


Antwoord 1, autoriteit 100%

Hier zijn alle gegevenstypen van Rails 4 (ActiveRecord-migratie):

  • :binary
  • :boolean
  • :date
  • :datetime
  • :decimal
  • :float
  • :integer
  • :bigint
  • :primary_key
  • :references
  • :string
  • :text
  • :time
  • :timestamp

Bron: http://api.rubyonrails. org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html#method-i-add_column
Deze zijn hetzelfde als bij Rails 3.

Als u PostgreSQL gebruikt, kunt u ook profiteren van deze:

  • :hstore
  • :json
  • :jsonb
  • :array
  • :cidr_address
  • :ip_address
  • :mac_address

Ze worden opgeslagen als strings als u uw app uitvoert met een niet-PostgreSQL-database.

Bewerken, 2016-sep-19:

Er is een veel meerpostgres specifieke datatypes in Rails 4 en nog meerin Rails 5.


Antwoord 2, autoriteit 37%

Misschien vindt u het ook handig om in het algemeen te weten waarvoor deze gegevenstypen worden gebruikt:

Er worden ook verwijzingen gebruikt om koppelingen te maken. Maar Ik weet niet zeker of dit een echt gegevenstype is.

Nieuwe Rails 4 datatypes beschikbaar in PostgreSQL:

  • :hstore– het opslaan van sleutel/waarde-paren binnen een enkele waarde (meer informatie over dit nieuwe gegevenstype)
  • :array– een rangschikking van cijfers of tekenreeksen in een bepaalde rij (lees er meer over en bekijk voorbeelden)
  • :cidr_address– gebruikt voor IPv4- of IPv6-hostadressen
  • :inet_address– gebruikt voor IPv4- of IPv6-hostadressen, hetzelfde als cidr_address maar accepteert ook waarden met niet-nulbits rechts van het netmasker
  • :mac_address– gebruikt voor MAC-hostadressen

Meer informatie over de adresgegevenstypen hieren hier.

Hier is ook de officiële gids over migraties: http://edgeguides.rubyonrails.org/migrations.html


Antwoord 3, autoriteit 23%

Het is belangrijk om niet alleen de typen te kennen, maar ook de toewijzing van deze typen aan de databasetypen:

voer hier de afbeeldingsbeschrijving in

voer hier de afbeeldingsbeschrijving in


Bron toegevoegd – Agile webontwikkeling met Rails 4


Antwoord 4, autoriteit 12%

Je hebt toegang tot deze lijst wanneer je maar wilt (zelfs als je geen internettoegang hebt) via:

rails generate model -h

Antwoord 5

Rails4 heeft enkele toegevoegde datatypes voor Postgres.

Railscast #400 noemt er bijvoorbeeld twee:

Rails 4 heeft ondersteuning voor native datatypes in Postgres en we zullen er hier twee laten zien, hoewel er nog veel meer worden ondersteund: array en hstore. We kunnen arrays opslaan in een string-type kolom en het type voor hstore specificeren.

Bovendien kunt u ook cidr, inet en macaddr gebruiken. Voor meer informatie:

https://blog.engineyard.com/2013/new-in- rails-4

Other episodes