0

私は概念について混乱しています。私はレール上でこれをやっています。

そのエンティティはデータベース内のテーブルと同じに設定されていますか?

そのリレーションシップはデータベース内のテーブルと同じに設定されていますか?

エンティティ セット「USER」とエンティティ セット「POST」とエンティティ セット「COMMENT」があるとします。

ユーザー - 好きなように多くの投稿とコメントを投稿できます投稿 - ユーザーに属し
ます
コメント - 投稿、ユーザーに属します。コメントは弱いエンティティです。

SCHEMA
======
USER
-id
-name
POST
-id
-user_id(FK)
-comment_id (FK)
COMMENT
-id
-user_id (FK)
-post_id (FK)

USER、POST、COMMENTはテーブルだと思います。

そして、他にテーブルとは何ですか?そして、私は関係のためのテーブルが必要ですか??

4

2 に答える 2

1

はい、それらは表ですが、常に複数形にする必要があります。したがって、ユーザー、投稿、コメントをモデルとして、ユーザー、投稿、コメントをテーブルとして持つことができます。そして、あなたのモデルは独自のテーブルに関連付けられています

于 2012-10-02T03:34:26.977 に答える
0

データが与えられたら、ジェネレーターから始めます (追加の必要なフィールドを追加します。レールがモデルを生成するフィールド:タイプを参照してください。フィールド:タイプのオプションは何ですか? ):

rails generate model user name:string
rails generate model post user:references
rails generate model comment user:references post:references
于 2012-10-02T09:13:22.060 に答える