Qué significa :: Parte base significa en la persona < ActiveRecord :: ¿Declaración de la clase base? Soy nuevo en ruby y por lo que he reunido hasta ahora, se debe usar Person < ActiveRecord. Gracias.:: Significado de la parte base en ActiveRecord :: Base
Respuesta
:: Base es una clase en el módulo de ActiveRecord. Una de las cosas que hacen los módulos es proporcionar espacios de nombres en Ruby. En Ruby no heredas de un módulo, pero puedes mezclarlo usando la instrucción include.
Puedo sugerir que tome el libro Pickaxe o que lea Why's (Poignant) Guide to Ruby.
en Ruby, ::
accede a la clase estática o constantes de módulo. ActiveRecord::Base
indica que la clase o módulo ActiveRecord
tiene una clase interna estática llamada Base
que está extendiendo.
Editar: como señala Mike a cabo, en este caso es un módulo ActiveRecord
...
ActiveRecord se define como un módulo en rieles, http://github.com/rails/rails/tree/master/activerecord/lib/active_record/base.rb –
::
es un operador único que le permite acceder a una constante, módulo o clase definida dentro de otra clase o módulo. Se utiliza para proporcionar espacios de nombres para que el método y los nombres de clase no entren en conflicto con otras clases por diferentes autores.
Cuando vea ActiveRecord :: Base de rieles que significa que en los carriles ActiveRecord::Base
es algo como esto
module ActiveRecord
class Base
end
end
Esto significa que una clase llamada Base
está dentro de un módulo de ActiveRecord
que se cita a continuación, como ActiveRecord::Base
Para una mejor comprensión de :: operador, simplemente siga este ejemplo desde tutorialspoint.com:
MR_COUNT = 0 # constant defined on main Object class
module Foo
MR_COUNT = 0
::MR_COUNT = 1 # set global count to 1
MR_COUNT = 2 # set local count to 2
end
puts MR_COUNT # this is the global constant
puts Foo::MR_COUNT # this is the local "Foo" constant
- 1. Raíles que extienden ActiveRecord :: Base
- 2. alias_method en ActiveRecord :: Base resultados en NameError
- 3. Almacenamiento de matrices en la base de datos utilizando ActiveRecord
- 4. Tipo de base de datos personalizada en ActiveRecord
- 5. ¿Cómo puedo ignorar permanentemente una columna de base de datos en mi clase ActiveRecord :: Base?
- 6. ¿Por qué ActiveRecord :: Base # update_attributes está en desuso?
- 7. Migración de una base de datos de Activerecord a Mongoid
- 8. ¿Cuál es el significado de "xsd:???. = Base de extensión ....
- 9. modelos de Refactoring ActiveRecord con una clase base frente a un módulo base
- 10. volver cada fila n de la base de datos utilizando ActiveRecord en los carriles
- 11. Método indefinido `mass_assignment_sanitizer = 'para ActiveRecord :: Base: Class (NoMethodError)
- 12. ¿Cómo guardar algo en la base de datos después de las validaciones fallidas de ActiveRecord?
- 13. Advertencia de conexión de ActiveRecord. (Las conexiones a la base de datos no se cerrarán automáticamente)
- 14. ¿Cuál es el significado de ": base" en la definición del constructor?
- 15. ¿Qué estructura de php usar en la parte superior de la base de código de spaghetti?
- 16. Ruby "Base" clases
- 17. conexión de base múltiple en los carriles
- 18. cómo verificar el nombre de la base de datos que ActiveRecord usa
- 19. clase base de la función anulada método de clase base
- 20. Buscar y reemplazar parte de una cadena en la base de datos
- 21. ¿Cómo puedo ejecutar una operación de base de datos fuera de una transacción en Rails/ActiveRecord
- 22. Buenos recursos para aprender la optimización de la base de datos parte
- 23. Explicación de la terminología BASE
- 24. Rieles: almacenamiento de datos cifrados en la base de datos
- 25. ¿Cómo puedo usar ActiveRecord en una base de datos que tiene una columna llamada 'válida'? (DangerousAttributeError)
- 26. Base 10 a base de conversiones n
- 27. ¿Cómo me conecto a una base de datos en IronWorker usando ActiveRecord?
- 28. ¿Cuándo se llama una base de datos como base de datos incrustada?
- 29. Patrones de base de datos
- 30. Error al tirar de la base de datos mysql en la base de datos mysql local
Mike, gracias, Realmente necesito recoger el pico, juego de palabras ;-) – Valentin
de nada. ¡buena suerte! –