2

以下を動作させたいのですが。ルートにメソッドを追加し、それらが存在する場合は後で使用できるという考え方です。Ruby1.8を使用しています。

module Routes
  def home
    #stuff
  end

  def work
    #end
  end
end

Routes.method_defined? :home
# true

Routes.send(:home)
#NoMethodError: undefined method `home' for Routes:Module
4

1 に答える 1

3

次のコードでそれを行うことができます:

Class.new.extend(Routes).send(:home)
于 2012-10-01T14:00:02.630 に答える