前提・実現したいこと
railsでSNSを作っています。新規投稿画面でフォームに入力された値をストロングパラメータで受け取り、それ以外にも現在ログインしている(投稿しようとしている)ユーザーのidを取得し、テーブルに追加したいです。
該当のソースコード
Ruby
1class PostsController < ApplicationController 2 3 def create 4 @post = Post.new(post_params, user_id: @current_user.id) 5 6 (中略) 7 8 end 9 10 private 11 12 def post_params 13 params.require(:post).permit(:content) 14 end 15end
試したこと
@current_userにはsessionを使って今ログインしているユーザーの情報を格納しています。
このコードでは、newの引数には値を1つしか渡せないらしく、これではエラーが出てしまいます。
自分でも調べたのですが、どうすればストロングパラメータと普通にカラムに値を渡す事を同時にできるか、という情報は見つけられませんでした。丸投げで申し訳ありませんが、教えていただけるとありがたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/24 07:00