1
在我的Rails應用程序,我有以下的列的表(表名稱類別)Ruby on Rails的一一對應關係,在同一個表
- ID
- 標題
- 總結
- PARENT_ID
如何建立關係,以便我可以做類似@ category.parent.title的事情?
在我的Rails應用程序,我有以下的列的表(表名稱類別)Ruby on Rails的一一對應關係,在同一個表
如何建立關係,以便我可以做類似@ category.parent.title的事情?
belongs_to :category, :foreign_key => :parent_id
has_many :categories, :foreign_key => :parent_id
請注意,如果某個類別沒有父類別,並且您嘗試訪問它,則會出現錯誤。
使用acts_as_tree gem?
更多信息here。
爲什麼我需要has_many類別,當一個類別只能有1個父類? – 2011-02-28 18:55:21
一個類別有許多子類別。這就是爲什麼。 「belongs_to」是訪問父項,「has_many」是訪問子項。 – 2011-02-28 18:56:20