如何在ruby中动态调用Class方法

时间:2012-03-11 06:47:49

标签: ruby-on-rails ruby ruby-on-rails-3

假设我将模型名称保存在变量中:

"#{class_name.singularize}"
从另一个控制器

我想看到为这个模型定义的列。我试过了

send("#{class_name.singularize}.columns")

但是它试图将Page.columns作为我目前正在工作的类而不是Page类的方法。关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:13)

使用constantize

class_name.singularize.constantize.columns