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.