如何从Rails中的实例变量中获取类名?

时间:2016-03-09 09:45:13

标签: ruby-on-rails ruby-on-rails-4

如果我有@commentable,可以是帖子或文章,我可以从实例变量中提取模型名称吗?

2 个答案:

答案 0 :(得分:3)

使用@commentable.class.name找出变量的类名。

答案 1 :(得分:0)

您可以使用:

@commentable.class.name

但这是一个问题。如果类的名称类似于此ActiveRecord::Base,即它也包含模块,则可以调用demodulize来仅获取类名。

@instance_variable.class.name.demodulize # when the class name contains any module.