Sunday, September 11, 2011

[Rails] How to recursively count threads belonging to a chain of forums

class Forum::Forum < ActiveRecord::Base
belongs_to :parent_forum, :class_name => "Forum"
has_many :sub_forums, :class_name => "Forum", :foreign_key =>
:parent_id
has_many :threads

def count_threads
threads.count
end
end


Hi I am trying to count all the threads that belong to a forum right
though the chain. Currently it counts the threads that belong to the
forum you're on, so if you're on forum id 1 it will count threads that
belong to forum id 1 only, however forum id 1 also has sub_forums such
as forum id 4 which also has a sub_forum with a id of 8 and this could
go on forever.

I would really appreciate some help here, I have grand plans to build my
site in rails instead of zend framework but a few little snags are
keeping me stuck sometimes.

--
Posted via http://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 rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate