> Please show us your code, and make it as simple as possible. Like this: class Widget def initialize(title) @components = Array.new end def add_component(component) @components << component end def component(uniqueId) # note: uniqueId is a string @components.find { |comp| comp.getUniqueId == uniqueId } end end ========================================================= class SearchWidgetComponent :attr_reader :uniqueId def getUniqueId @uniqueId end end ============================= class SearchWidgetComparisonComponent def getUniqueId super end end in my view index.rhtml, I have: <% @sw.component("swComparisonComp1").some_func_call_on_swcc()... %> I get an error " NoMethodError in Region#index" "You have a nil object when you didn't expect it!" in index.rhtml at the .some_func_call_on_swcc() line -- Posted via http://www.ruby-forum.com/.