需要使用RoR在我的应用程序中允许变量模型名称

时间:2012-02-27 21:35:35

标签: ruby-on-rails

应用程序根据路径中的变量名称返回记录数。因此,如果我有一个“人”模型和一个“汽车”模型(或任何其他数量),我希望能够将任何这些模型分配给变量并从中获取结果。

我试过了:

@model = params[:model]
@model.find(:all).count 

我收到错误:

undefined method `find' for "Person":String

感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

试试这个:

@model = params[:model].constantize
@model.find(:all).count

Constantize将字符串转换为常量。