在rails中给出一个符号,我如何获得类?所以我可以打电话给:
give_class(:post).find(:all)
或类似.
解决方法
首先,转换成字符串.
class_name = symbol.to_s
从那里,您将需要使用ActiveSupport’s Inflector提供的方法将字符串格式化为适当的类名称.
> camelize将’my_module’变成’MyModule’
> classify将’my_models’变成’MyModel’
考虑到您的代码段,camelize更可能是您想要的.
然后使用constantize方法:
klass = class_name.constantize
优雅!