1

RailsでRubyを使用していますが、現在コードがあります

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

ここで、levelは、「Grad」または「Undergrad」のいずれかを示す文字列です。

メタプログラミングを使用して、ifステートメントなしで正しいモジュールを含めたい

このようなもの。

send :include, level

これを行うにはどうすればよいですか。これを行うための最良の方法は何ですか?

4

1 に答える 1

1

include "#{level}".constantize。これはあなたのために働きますか?

于 2012-10-18T15:58:32.643 に答える