Convertir une chaîne en nom de classe sans utiliser eval en ruby?
J'ai quelque chose comme ceci:
string = "Post"
Je voudrais le convertir la chaîne de caractères pour un nom de classe littérale. J'ai utiliser la fonction eval de ce genre pour convertir la chaîne:
eval(string) #=> Post
Être un développeur javaScript j'essaie d'éviter d'eval. Est-il une meilleure façon de le faire en Ruby? Ou est l'utilisation d'eval le moyen privilégié de ce traitement?
source d'informationauteur Stratus3D
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer
Qui renvoie le
Post
classeUtilisation Le Module.const_get
Si vous êtes dans un des rails contexte, vous pouvez également utiliser `#constantize méthode sur la chaîne