私はメタプログラミングによっていくつかのゲッターを作成しようとしていますが、何らかの理由でうまくいかないようです。私はこれをやっている:シンプルなメタプログラミングいくつかのゲッターを
RESOURCES = %w(wood stone gold)
class << self
RESOURCES.each do |resource|
define_method "#{resource}" do
resource
end
end
end
レールアプリケーションの中で、私は実行時に木製の未定義のメソッドを取得します。なぜどんなアイデア?
(このコードは、Railsの「クラスの市<はActiveRecord ::基本」クラスの中にある)
'RESOURCES' attr_readerする – apneadiving
ちょうど良いだろう内部のより多くのカスタマイズが実際にそこにありますdefine_methodsというリソースは、質問を簡単にするためのものです。しかし、それは私が関連を使っているという事実のために、内部的にはもっと精巧です。しかし、とにかく良い発言。 – Spyros
良い、それはここにコメントとして読むことができるならば知っておかなけれ:) – apneadiving