4

私は完全な Ruby/Rails/AR 初心者です。私は非常に基本的な種類のデータベース スキーマを持っていますが、Rails の方法で表現するための最良の方法を理解できないようです。

Table     Post
String    title, author
Text      content
Timestamp posted
Post      parent

ここでの考え方は、トップ レベルの投稿の親が NULL になるということです。自然なスレッドを形成するように、すべての応答には 1 つの親があります。

タイトル、著者、コンテンツ、投稿には問題はありませんが、親のビットが私をつまずかせています. どんな助け、ヒント、または提案も素晴らしいでしょう!

4

2 に答える 2

9

モデルPostはこれを上部近くで宣言する必要があります。

belongs_to :parent, :class_name => 'Post'

次に、移行を使用してpostsテーブルを更新し、各行がその親を追跡できるようにします。

add_column :posts, :parent_id, :integer

というPostオブジェクトがある場合@post、その親を で参照できます@post.parent

于 2009-09-27T21:49:14.110 に答える
1

act_as_treeプラグインを見てください、それはあなたのために関係を管理するたくさんのメソッドを提供します。Railscastsには、ツリーベースのナビゲーションに関するスクリーンキャストがあり、一見の価値があります。

于 2009-09-28T07:35:07.817 に答える