私が書いたレンダラー クラスのメソッドを呼び出すことができません。そのメソッドは公開されるべきではありませんか?
class EntriesController < ApplicationController
def show
BaseRenderer.renderer_for(@entry) # @entry is loaded with a before_filter
end
end
# app/renderers/base_renderer.rb
class BaseRenderer
def renderer_for(entry)
klass ||= "#{entry.entry_type}Renderer".constantize
klass.new(entry)
end
end
私は得るNoMethodError at ... undefined method 'renderer_for' for BaseRenderer:Class
しかし、方法は明確に定義されています。何を与える?