ストロングパラメータに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