🐕

[Rails7]コメント書き込み機能のルート追加とコントローラー作成

2024/02/13に公開

コメント掲示板機能について

コメントのフォームや書き込んだコメントの表示は、掲示板の詳細画面の下に追加を行う

コメントコントローラーの作成

createアクションとdestoroyアクションのみ作成を行う(新しいページの作成はいらない)

docker-compose exec web rails g controller create destoroy --skip-template-engine

上記のコマンドでコントローラの作成を行う
create destoroy
アクションの指定
--skip-template-engine
viewファイルの作成をスキップする

config/routes.rb
resources :comments, only: %i[create destroy]

rutes.rbの中身をresourcesを使用した形に書き換える

コメントオブジェクトの作成

form_forヘルパーでコメントフォームを作成するために、showメソッドで新しいコメントオブジェクトを作成する

/app/controllers/boards_controller.rb
  def show
    @comment = @board.comments.new
    #binding.pry
  end

@board.comments
配列の形でコメントオブジェクトが入っている

Discussion