Tengo unas dudas muy basicas sobre Ruby, y es que, por ejemplo:
class Tag < ActiveRecord::Base
belongs_to :taggable, :polymorphic => true
end
Este belongs_to, que es? un metodo de ActiveRecord::Base? Y todo lo
que hay detras, es un hash? Y por que se usan simbolos para
referenciar una propiedad?
Lo encuentro un poco confuso, aunque seguramente soy yo que no estoy
acostumbrado.
class Tag < ActiveRecord::Base
belongs_to :taggable, :polymorphic => true
end
Usa la documentación de la API para todas estas dudas, es mucho
másrápido que la lista.
Este belongs_to, que es? un metodo de ActiveRecord::Base? Y todo lo
que hay detras, es un hash? Y por que se usan simbolos para
referenciar una propiedad?
¡Te has respondido tú mismo a todo!
Respecto al uso de símbolos, es más una cuestión de rendimiento que
cualquier otra cosa (aunque aquí hay opiniones dispares), yo lo
comprendí gracias a este post:
Lo encuentro un poco confuso aunque seguramente soy yo que
no estoy acostumbrado.
Seguramente.
Un saludo
David A., el único desarrollador con una orden de alejamiento de
Jeffrey Zeldman Simplelogica.net, ahora con un 33,3% más de intromisión en listas de correo
Hola
Voy a intentar una respuesta
Rails hace uso, no se si abuso, de mucha de la versatilidad de ruby, una
recorrida por el código de Rails es un viaje por el mundo de ruby para
la
mayorÃa de nosotros desconocido…
Por qué simbolos? es porque los símbolos del mismo nombre ocupan menos
memoria que los strings, los símbolos referencian una misma posición de
memoria.
Entonces podria esa clase reescribirse algo asi como
class Tag < ActiveRecord::Base
belongs_to (“taggable”, {“polymorphic” => “true”})
end
Me refiero para entender que es que… A ver si hoy lo pruebo. Gracias!
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.