Forum: Ruby on Rails Acts as tree and belongs to

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
Panda B. (Guest)
on 2008-10-29 00:19
Hello all,
is that possible to define an association between Section and Category
just for the root of a category?

Here is my Category model:

class Category < ActiveRecord::Base
  acts_as_tree :order => "name"
  belongs_to :sections # just for the root of Category

Thank you.
boblu (Guest)
on 2008-10-29 02:08
(Received via mailing list)
I think you' better write a method rather than using belongs_to.
In my opnion, if you use belongs_to :xxx, than you get xxx for all the
object of Category class, not just the root category.
If you write a seperate method, you can write your own logic in it,
for example, for every category, you first find its root category, and
then return the section object of that root category.
And I think you can just use that as the same as by using belongs_to

On Oct 29, 7:19 am, Panda B. <removed_email_address@domain.invalid>
Panda B. (Guest)
on 2008-10-29 20:58
Understood, that's a little bit tricky but I believe I could do it.
Thanks for your help!
This topic is locked and can not be replied to.