ストロングパラメータ後のカラムの追加について
解決したいこと
以下のソースコードを見て頂きたく思います。
ストロングパラメータ内では「:user_id」というカラムの追加を許可してないのにも関わらず、次の行でbook_params[:user_id] = session[:user_id]というコードが書かれています。
「:user_id」はストロングパラメータで許可していないカラムなのですが
後から「:user_id」というカラムを追加できるものなのでしょうか?
ソースコード
def create
book_params = params.require(:book).permit(:year, :month, :inout,:category, :amount)
book_params[:user_id] = session[:user_id] @book =
Book.new(book_params)
if @book.save
flash[:notice] = "家計簿にデータを1件登録しました"
redirect_to books_path
else
flash.now[:alert] = "登録に失敗しました。"
render :new
end
end
自分で試したこと
思いついたキーワードで検索しましたが
解決に繋がるヒントが見つかりませんでした。。。
以上、誠にお手数ではございますが
もしご存知の方がいらっしゃいましたら
ご教示の程よろしくお願い申し上げます。