0
Rails newbie here;私は三つのクラスがある - ユーザー、記事、コメント -既存の2つのクラス間で参照を作成するにはどうすればよいですか?
class User < ActiveRecord::Base
has_many :articles
end
class Article < ActiveRecord::Base
belongs_to :user
has_many :comments
end
class Comment < ActiveRecord::Base
belongs_to :article
end
は、今私は、各コメントすなわちユーザー具体的には、コメントを望んだ、ユーザーにリンクされます(すべての記事がリンクしているだけでどのようにユーザー)。どうすればいいですか?それ以外の方法は、has_manyとbelongs_toをuser.rbに追加することです。& comment.rb?私は自分自身を明確にしたいと思う。
私はすでにそれを行っています。コントローラには何も必要ありませんか? – Arif
いいえ、コントローラでは何もしません。しかし、新しいコメントを作成する際には、そのコメントに現在のユーザーのIDを保存する必要があります。 – Kumar
ありがとう!おそらく厚いですが、現在のユーザーのIDをコメントに保存するのに問題があります。 '@ article.current_user.comments.create(comment_params)'を 'CommentController'の' create'メソッドで試しています。 '@article = Article.find(params [:article_id])'となりますが、エラーは – Arif