我是一个总的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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top