ActiveRecord的 - 自参照协会
-
18-09-2019 - |
题
我是一个总的Ruby / Rails / AR小白。我有数据库架构的一个非常基本的那种,我似乎无法找出在Rails的方式来表示的最佳方式。
Table Post
String title, author
Text content
Timestamp posted
Post parent
这里的想法是,高层职位将有父是NULL。每个响应将有一个父,使得它们形成自然的主题。
标题,作者,内容和发布我并没有用,但父位被绊倒了我的问题。任何帮助,提示或建议将是巨大的!
解决方案
看看在 act_as_tree
插件,它提供了一系列的用于管理的关系方法您。 Railscasts对树基导航一个截屏这是值得关注的。
其他提示
您Post
模型应该声明此靠近顶部:
belongs_to :parent, :class_name => 'Post'
然后,使用迁移,更新posts
表使每一行可以跟踪它的父:
add_column :posts, :parent_id, :integer
现在,当你有称为Post
一个@post
对象,可以参考它的父与@post.parent
。
不隶属于 StackOverflow