Forum: Ruby on Rails acts_as_tree, polymorphism and class loading problems

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
marcus (Guest)
on 2005-12-27 22:39
(Received via mailing list)
I have a tree (acts_as_tree) with nodes where each node is instances of
different subclasses of Node. Each Node subclass knows how to point to
another table/instance in order to accomplish extension by composition.
This works good most of the time where I either loops over just the
nodes without accessing the "external" data (the instance pointed to by
Node subclass) or just accesses the external data straight away.

But I do get problems when I try to access the external data through the
nodes when traversing the tree? I get the following (in different areas
of the error screen):

Error description:
uninitialized constant SectionFolder
(eval):3:in `data'
#{RAILS_ROOT}/app/helpers/pages_helper.rb:33:in `map'
"Another" description:
This error occured while loading the following files:

SectionFolder in this case is a class that a Node subclass points to
(SectionFolderNode actually).

Any way around this apart from having to do a require for every possible
class in some controller (or in environment.rb)? Loop over the files in
/app/model and require them?


This topic is locked and can not be replied to.