[Rails Tip] "String".constantize

on
| 1 min read

So we want to dynamically instantiate an object (i.e. convert a string to a class constant).

Instead of doing this:

@dynamic_var = "User"
eval(@dynamic_var)

You can do this:

@dynamic_var = "User"
@dynamic_var.constantize

See more about the constantize method in Rails’s API.

Enjoy what you are reading? Sign up for a better experience on Persumi.

Comments