Ruby on Rails
Constantize seguro
Buscar..
Éxito seguro_constantizar
User
es una clase ActiveRecord
o Mongoid
. Reemplace al User
con cualquier clase de Rails
en su proyecto (incluso algo como Integer
o Array
)
my_string = "User" # Capitalized string
# => 'User'
my_constant = my_string.safe_constantize
# => User
my_constant.all.count
# => 18
my_string = "Array"
# => 'Array'
my_constant = my_string.safe_constantize
# => Array
my_constant.new(4)
# => [nil, nil, nil, nil]
Safe_constantize sin éxito
Este ejemplo no funcionará porque la cadena pasada no se reconoce como una constante en el proyecto. Incluso si pasa en "array"
, no funcionará ya que no está en mayúsculas.
my_string = "not_a_constant"
# => 'not_a_constant'
my_string.safe_constantize
# => nil
my_string = "array" #Not capitalized!
# => 'array'
my_string.safe_constantize
# => nil
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow