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
被刪除,對不對?
消除對兒童,克里特範圍:parent_category,其中( 'PARENT_ID爲空'),可能這是有幫助 – Amar