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

Reply via email to