I forgot this - you also have to have belongs_to :system
On Oct 8, 11:10 am, "stuart.coyle" <[EMAIL PROTECTED]> wrote: > 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 -~----------~----~----~----~------~----~------~--~---

