¿Qué es ORM como se aplica a Rails y qué significa?¿Qué es ORM relacionado con Ruby on Rails?
Respuesta
ORM es Object Relational Mapper. Significa que no tiene que llamar manualmente la base de datos usted mismo; el ORM lo maneja por usted.
Ruby on Rails usa uno llamado ActiveRecord, y es realmente bueno.
ORM le permite hacer cosas como:
User.find(50).contacts
En lugar de escribir manualmente una instrucción SELECT con juntas, wheres, etc.
ORM es el objeto del asignador relacional. Significa que no tiene que llamar manualmente la base de datos usted mismo; el ORM lo maneja por usted. Ruby on Rails usa uno llamado ActiveRecord, y es realmente bueno.
Active Record como un marco ORM
Active Record nos da varios mecanismos, el más importante es la capacidad de:
> Represent models and their data.
> Represent associations between these models.
> Represent inheritance hierarchies through related models.
> Validate models before they get persisted to the database.
> Perform database operations in an object-oriented fashion.
ORM es sinónimo de objeto-relacional-Mapping. Básicamente significa que Active Record toma datos que se almacenan en una tabla de base de datos utilizando filas y columnas, que deben modificarse o recuperarse escribiendo declaraciones SQL (si está utilizando una base de datos SQL), y le permite interactuar con esa información como si fuera un objeto Ruby normal.
Ejemplo: Supongamos que se desea obtener una matriz de todos los usuarios a continuación, en lugar de escribir código para la conexión de base de datos y luego escribir alguna consulta SQL como SELECT * FROM users
y convertir el resultado en una matriz, puedo escribir User.all
y Active Record me da esa matriz llena de objetos de Usuario con los que puedo jugar como me gustaría.
Realmente no importa qué tipo de base de datos está usando. Active Record suaviza todas las diferencias entre esas bases de datos para que no tenga que pensar en ello. Se centra en escribir código para su aplicación, y Active Record pensará en los detalles esenciales de conectarlo a su base de datos. También significa que si cambia de una base de datos a otra, no necesita cambiar ningún código de aplicación principal, solo algunos archivos de configuración.
- 1. Ruby on Rails: alias_method_chain, ¿qué es exactamente?
- 2. ¿Qué es MVC en Ruby on Rails?
- 3. SSL con Ruby on Rails
- 4. Ruby vs. Ruby on Rails
- 5. Antipatterns con Ruby on Rails
- 6. link_to con Ruby on Rails
- 7. Ruby on Rails: descargable
- 8. En Ruby on Rails, ¿qué hace authenticate_with_http_basic?
- 9. ¿Qué es más rápido ASP.NET MVC o Ruby On Rails
- 10. ¿Qué significa "andamio" en Ruby on Rails?
- 11. ¿Xcode 4 es compatible con ruby-on-rails?
- 12. Docsplit Ruby on Rails
- 13. Ruby on Rails problema a_json con: incluyen
- 14. En Ruby on Rails, ¿qué significa "recurso"?
- 15. Ruby on Rails will_paginate
- 16. Diseñando sitios web con Ruby on Rails
- 17. Ruby on Rails Switch
- 18. Ruby on Rails enviar
- 19. Ruby on Rails link_to Con put Método
- 20. Usos de Ruby on Rails
- 21. Creación de Enlace con Ruby on Rails
- 22. Ruby on Rails Rutas con variantes regionales
- 23. Seguridad en angular.js con Ruby on Rails
- 24. Cómo dominar Ruby on Rails
- 25. Lista ordenada reorganizable con Ruby on Rails
- 26. Ruby on Rails: ámbitos con nombre anidados
- 27. Almacenamiento de documentos con Ruby On Rails
- 28. Ruby on Rails utilizando link_to con image_tag
- 29. contenido dinámico con ajax (ruby on rails)
- 30. Ruby on Rails versus Python
Ahora lo tengo mike.Is der any other ORM then active record? – Arun
Hay otras herramientas ORM para Ruby (DataMapper, Sequel, Friendly, etc.), y hay algunas para Ruby on Rails (DrySQL), pero Active Record generalmente se usa con Rails. Hay muchos ORM para otros idiomas; Hibernate es probablemente el más conocido. –
En Rails oficialmente ("fuera de la caja") estos son solo ActiveRecord. Para Ruby hay algunos otros ORM (uno llamado DataMapper que parece llamar mucho la atención), pero estos otros requieren algún trabajo para levantarse y trabajar en Rails. – RyanWilcox