Rails: переопределение const_missing внутри модуля - PullRequest
1 голос
/ 19 июля 2010

В моем приложении на Rails мой модуль определен следующим образом:

module WhateverModule
  class WhateverClass
    ...
  end
end

Этот файл (what_class.rb) находится в / app / models / what_module

const_missing isбудучи переопределенным Rails и, несмотря на то, что я сделал несколько обходных путей, включая инициализаторы, я хотел бы сделать это лучше.

Моя цель - получить разрешение WhwhatModule :: Foo (Foo is undefined) дляпользовательский метод const_missing.

Любая помощь будет принята с благодарностью.Заранее спасибо !!

1 Ответ

1 голос
/ 21 июля 2010

Мне кажется, что следующее работает в Rails 2.2.2

module WhateverModule
  def self.const_missing(c)
     # handle missing constant
  end
end
...