2012-08-24 90 views
0

需要在Ruby on Rails中創建多級別類別。所以我創建了一個模型分類,其中有標題和描述,並且有很多文章。Ruby on Rails和Active Record關聯中的多級別類別

class Category 
    has_many :articles 
end 

然後,我需要parent_id字段添加到Category模型。該字段必須爲空(如果它是父類別)或具有某個標識(如果它是子類別)。顯然,要選擇任何父類別,必須選擇Select * from Categories where parent_id=null

我希望你明白我的意思。

如何達到它?

UPDATE:謝謝您的建議。以下是我有

class Category < ActiveRecord::Base 
    belongs_to :parent, :class_name => "Category", :foreign_key => "parent_id" 
    has_many :children, :class_name => "Category", :foreign_key => "parent_id" 
    attr_accessible :description, :title 
end 

我的理解,在:foreign_key => "parent_id"has_many :children被刪除,對不對?

+1

消除對兒童,克里特範圍:parent_category,其中( 'PARENT_ID爲空'),可能這是有幫助 – Amar

回答