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
-~----------~----~----~----~------~----~------~--~---

Reply via email to