¿Dónde puedo encontrar una lista de tipos de datos que se pueden usar en los rieles 3? (como texto, cadena, entero, flotación, fecha, etc.). Continúo aprendiendo aleatoriamente sobre los nuevos, pero me encantaría tener una lista a la que pudiera referirme fácilmente.Rails 3 tipos de datos?
Respuesta
continuación se muestran todos los Rails3
(migración ActiveRecord) tipos de datos:
: binario
: booleano
: Fecha
: datetime
: decimal
: flotador
: entero
: primary_key
: referencias
: cadena
: Texto
: tiempo
: marca de tiempo
¿Quiere decir para definir las migraciones de registros activos? ¿o te refieres a los tipos de datos Ruby?
Aquí hay un enlace que puede ayudar a la creación de las migraciones:
Podría ser útil saber lo general lo que estos datos se utilizan tipos para:
- binario: es para almacenar datos como imágenes, audio o películas.
- booleano: sirve para almacenar valores verdaderos o falsos.
- fecha - almacene solo la fecha
- fecha y hora: almacene la fecha y la hora en una columna.
- decimal - es para decimales.
- flotador - es para decimales. (What's the difference between decimal and float?)
- entero - es para números enteros.
- primary_key - clave única que puede identificar de forma única cada fila en una tabla
- cadena - es para tipos de datos pequeños como un título. (Should you choose string or text?)
- texto - es para piezas más largas de datos textuales, como un párrafo de información.
- time - is for time only
- marca de tiempo - para almacenar la fecha y la hora en una columna.
Espero que ayude a alguien!También, aquí está la lista oficial: http://guides.rubyonrails.org/migrations.html#supported-types
Es importante saber no sólo los tipos, pero la asignación de estos tipos a los tipos de bases de datos, también:
Para, ejemplo, tenga en cuenta que en MS SQL Server estamos usando:
- el antiguo "datetime" en lugar de "datetime2"
- decimal con su precisión predeterminada
- texto y varchar en lugar nvarchar
- int (no es posible utilizar pequeña int/pequeña int/grande int) Imagen
- lugar Blob
Como encontrar en [este blog] (http://ariejan.net/2009/08/20/once-and-for-all-rails-migrations-integer-limit-option/). El tinyint/smallint/bigint se puede establecer mediante el uso de: limit option with: integer. Lo he probado en Rails 3 y MySQL, todavía están funcionando, tal como se dijo en el blog, están firmados como enteros. – RacsO
- 1. Rails 3 Estructura de datos de árbol
- 2. Tamaños de tipos de datos para actionscript 3
- 3. Rails Tipos enumerados o alternativas
- 4. Rails 3 serializar
- 5. Rails 3 vs Sinatra
- 6. Rails 3 SSL Deprecation
- 7. Rails 3 Modificación updated_at
- 8. Rails 3 Sandbox consola
- 9. Rails 3 bloqueo de tabla
- 10. Rails 3 I18n para las tablas de bases de datos
- 11. Rails 3. Crear una base de datos de producción
- 12. Rails 3 Índices de base de datos y otra optimización
- 13. Rails 3 protect_from_forgery problems
- 14. Rails 3 Timezone error
- 15. Timezone with rails 3
- 16. Base de datos para la aplicación CRUD, Rails 3
- 17. Rails 3 - ¿Cómo evito la base de datos por completo?
- 18. Actualización de Rails 3 a Rails 3.1
- 19. Rails 3: rollback for after_create
- 20. cache_money for Rails 3
- 21. Rails 3 Mysql Problems
- 22. Rails 3 Recomendación CMS
- 23. Rails 3 has_many changed?
- 24. Rails 3 Codificación :: CompatibilityError
- 25. Rails 3 - entorno establecido
- 26. Rails 3 en dreamhost?
- 27. Rails 3: rutas subdominio
- 28. Campos dinámicos con Rails 3
- 29. bash_completion para Rails 3
- 30. Rails 3 DISTINCT QUERY
y: referencias para polimórfica asociaciones. Consulte: http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/TableDefinition.html – Ethan
la guía ha cambiado. Tal vez un enlace a la documentación relevante debería reemplazarlo. –
@HarryMoreno: ¡Gracias por el consejo! Actualicé la referencia, por favor avíseme si encuentra una mejor. –