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:
:string
– is voor kleine gegevenstypen zoals een titel. (Moet je string of tekst kiezen?):text
– is voor langere stukken tekstuele gegevens, zoals een alinea met informatie:binary
– is voor het opslaan van gegevens zoals afbeeldingen, audio of films.:boolean
– is voor het opslaan van echte of valse waarden.:date
– sla alleen de datum op:datetime
– sla de datum en tijd op in een kolom.:time
– is alleen voor tijd:timestamp
– voor het opslaan van datum en tijd in een kolom.(Wat is het verschil tussen datetime en timestamp?):decimal
– is voor decimalen (voorbeeld van het gebruik van decimalen).:float
– is voor decimalen. (Wat is het verschil tussen decimaal en zwevend?):integer
– is voor gehele getallen.:primary_key
– unieke sleutel die elke rij in een tabel op unieke wijze kan identificeren
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:
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: