标签: ruby-on-rails ruby ruby-on-rails-3
假设我将模型名称保存在变量中:
"#{class_name.singularize}"
我想看到为这个模型定义的列。我试过了
send("#{class_name.singularize}.columns")
但是它试图将Page.columns作为我目前正在工作的类而不是Page类的方法。关于如何做到这一点的任何想法?
Page.columns
Page
答案 0 :(得分:13)
使用constantize:
constantize
class_name.singularize.constantize.columns