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