I've just been doing this myself with systems and sub-systems.
In the system model I have:
has_many :sub_systems, :class_name => "System", :foreign_key =>
"system_id", :dependent=>:nullify
Then you can refer to the system.sub_systems
I also have code to prevent loops which will go around forever if you
traverse the system-sub-system tree.
def validate
errors.add(:sub_systems, "Cannot be a subsystem of itself.") if
all_subs.include?(self)
end
def all_subs(subs = [])
self.sub_systems.each do |s|
unless subs.include?(s)
subs << s
s.all_subs(subs)
end
end
subs
end
Hope that helps.
On Oct 8, 10:53 am, David Hill <[EMAIL PROTECTED]>
wrote:
> I'm fairly new to Ruby on Rails, and am having trouble figuring out how
> to do this. I have a model called Organization. I want to set things
> up so that an org can have sub-orgs (which can have sub-orgs
> themselves).
>
> Can anyone point me to a good example or explanation (or provide one
> directly) so I can get an idea of how to do this?
>
> Thanks!
> --
> Posted viahttp://www.ruby-forum.com/.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---