【概要】
1.結論
2.どのようにコーディングしたか
3.開発環境
補足
1.結論
redirect_to "/XXXX/#{@@@@@.XXXX.id}"とコーディングする!
2.どのようにコーディングしたか
def create
@comment = Comment.new(comment_params)
if @comment.valid?
@comment.save
redirect_to "/reports/#{@comment.report.id}"
end
reportという投稿に、さらにその投稿にコメントを付け加えることができるアプリです。その際に、reportの投稿にコメントを付け加え終わった後にrootで最初の画面に戻っても良いと思います。しかし、ちゃんとコメントが残っているかの確認も含めてコメントを投稿する画面に戻したいのでこのようなコーディングになりました。
3.開発環境
Mac catalina 10.15.4
Vscode
Ruby 2.6.5
Rails 6.0.3.3
補足
redirect_to report_path(id: current_user)
#devise gemを使用。
としても一応エラーは起きませんが、current_userなので、1番目に登録したのであれば/reports/1という風になってしまい、2番目に投稿したreportとは違う1番目のreportに戻されるので注意が必要です。