2011-02-28 40 views

回答

5
belongs_to :category, :foreign_key => :parent_id 
has_many :categories, :foreign_key => :parent_id 

請注意,如果某個類別沒有父類別,並且您嘗試訪問它,則會出現錯誤。

+0

爲什麼我需要has_many類別,當一個類別只能有1個父類? – 2011-02-28 18:55:21

+0

一個類別有許多子類別。這就是爲什麼。 「belongs_to」是訪問父項,「has_many」是訪問子項。 – 2011-02-28 18:56:20

0

使用acts_as_tree gem?

更多信息here