0

デバイス認証を使用してユーザーを作成しました。また、記事のビュー、コントローラー、モデルに 、titlebodyなどのフィールドがあるモデルも作成しましarticle_idた。ここで、コメントを実装したいと思います(ログインしたユーザーのみが記事にコメントできるという条件で)。私は、is_adminアプリケーションを通じて新しい記事を作成する権限を持つ特別なユーザーとして作成しました。

User テーブルには、デフォルトでデバイスによって生成されるすべてのフィールドがあります。Article テーブルにはarticle_idtitle、 などのフィールドがありbodyます。ユーザーと記事のテーブルの間にまだ関連付けはありません。コメント テーブルには (私の理解によると) comment_id、および が含まれcomment_bodyます。

予想される関連付け:

class Comment < ActiveRecord::Base
  belongs_to :article
  belongs_to :user

is_adminログインしたユーザーだけが記事にコメントできるようにし、そのユーザーが新しい記事を作成できるようにしたいと考えています。

ユーザー、記事、およびコメント テーブル間の関連付けを作成するにはどうすればよいですか? ユーザー テーブルとコメント テーブルの関連付けを作成する必要がありますか?

4

1 に答える 1

0

コメントで @dpassage が提案しているように、関連付けを理解するには、Rails ガイドと小さなブログを参照することをお勧めします。すでに回避策があるようですので、統合させてください。

あなたが説明したように、3つのモデルがあります:

最初: ユーザー

class User
  has_many :articles  # not dependent => :destroy, may you not want to destroy article on deletion of user
  has_many :comments, :dependent => :destroy 
end

2番目: 記事

class Article
    has_many :comments, :dependent => :destroy
    belongs_to :user
end

3 番目: コメント

class Comment
    belongs_to :user
    belongs_to :article
end
于 2014-02-24T03:52:50.713 に答える