元编程包含模块

时间:2012-10-18 15:57:07

标签: ruby-on-rails ruby ruby-on-rails-3.1 metaprogramming

我在rails上使用ruby,我目前有代码

if level == "Grad"
  include Grad
else
  include Undergrad

其中level是一个表示“Grad”或“Undergrad”的字符串

我想使用元编程来包含没有if语句的正确模块

像这样的东西。

send :include, level

我该怎么做这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

include "#{level}".constantize。这对你有用吗?