例如
str_modelname="User"
我想做
str_modelname.find(:first)
找到第一个用户,但当然不会这样做
答案 0 :(得分:7)
str_modelname.classify.constantize.find(:first)
答案 1 :(得分:2)
有几种方法,其中一种可能使用哈希,例如:
models = {"User" => User, "AnotherModel" => AnotherModel}
然后:
models[name] ? models[name].find(:first) : nil
你为什么需要这个?可能有更好的解决方案,具体取决于您需要做什么。
答案 2 :(得分:1)