Acts as Tree with Multiple Models

Posted by Joe on Stack Overflow See other posts from Stack Overflow or by Joe
Published on 2010-01-26T20:13:00Z Indexed on 2010/04/02 23:23 UTC
Read the original article Hit count: 286

I've got several models that I'd like to relate together hierarchically. For simplicity's sake, let's say I've got these three:

class Group < ActiveRecord::Base
  acts_as_tree
  has_many :users
end

class User < ActiveRecord::Base
  acts_as_tree
  belongs_to :group
  has_many :posts
end

class Post < ActiveRecord::Base
  acts_as_tree
  belongs_to :user
end

Under the current acts_as_tree, each node can individually can relate hierarchically to other nodes provided they are of the same type. What I'd like is to remove this restriction on type identity, so that SomePost.parent could have a User or a Post as its' parent, and that SomeUser.parent could have another user or a group as its parent.

Any thoughts?

© Stack Overflow or respective owner

Related posts about ruby-on-rails

Related posts about acts-as-tree