Esto es cómo convertir una cadena a una clase de rieles/Ruby:¿Cómo convierto una cadena en un método de clase?
p = "Post"
Kernel.const_get(p)
eval(p)
p.constantize
Pero lo que si estoy Recuperación de un método de una matriz/activa registro de objeto como:
Post.description
pero podría ser
Post.anything
donde anything es una cadena como anything = "description"
.
Esto es útil ya que quiero refactorizar una clase muy grande y reducir las líneas de código y la repetición. ¿Cómo puedo hacer que funcione?
se da cuenta de que sólo necesita uno de {const_get, eval, constantize}, a la derecha ? – klochner
sí. Por supuesto que sí. como acabo de probar el 3. – kgpdeveloper