ユーザー、投稿、コメントの間に関連付けられた 3 つのモデルがあります。Comment は Post でネストされたリソースです。
ルート.rb
resources :posts do
resources :comments
end
ユーザーモデル:
has_many :comments
投稿モデル:
has_many :comments
コメントモデル:
belonsg_to :user
belonsg_to :post
目標は、ユーザーが新しいコメントを作成したときに、そのユーザーとの関連付けを作成することです。したがって、ユーザーは自分が行ったすべてのコメントを知っているように見えます。
コメント_コントローラー.rb
def create
@post = Post.find(params[post_id]
@comment = @post.comments.build[:comment]
current_user.comments >> @comment
....
end
new.html.erb
<% form_for [@post, @post.comment.build] do |f| %>
.....
<% end %>
これにより、メソッドのコメントがないというエラーが発生します。これを避けるにはどうすればいいですか?