ストロングパラメータにmergeする

例)ユーザー(user)と掲示板(board)とコメント(post)

class PostsController < ApplicationController
  def create
    post = current_user.posts.new(post_params)
    post.board_id = params[:board_id]
    if post.save
      redirect_to board_path(post.board)
    else
      render :new
    end
  end

  private

  def post_params
    params.require(:post).permit(:body)
  end
end



は、こう書き換えられる。

class PostsController < ApplicationController
  def create
    post = current_user.posts.new(post_params)
    if post.save
      redirect_to board_path(post.board)
    else
      render :new
    end
  end

  private

  def post_params
    params.require(:post).permit(:body).merge(board_id: params[:board_id])
  end
end