投稿モデルにコメントを追加しようとしています
class Comment < ActiveRecord::Base
belongs_to :post
belongs_to :user #should this be has_one :user instead?
....
current_userと現在の投稿の両方を取得するために、コメントの新規アクションと作成アクションを設定するにはどうすればよいですか?
guides.rubyonrails.orgが提案しました
コントローラ:
def create
@post = Post.find(params[:post_id])
@comment = @post.comments.create(params[:comment])
redirect_to post_path(@post)
end
意見
<%= form_for([@post, @post.comments.build]) do |f| %>
...
ただし、これは投稿に関連付けることのみを目的としているようであり、ユーザーにも関連付けられていないようです。どうすれば両方の関連付けを設定できますか?