ruby on rails チュートリアル終えた程度の初心者です。
作ろうとしているのは「item」の登録画面です。
itemはuserの所有物になるため、itemはuser_idを持ちます。
このuser_idは、セキュリティ上 登録画面(view)から受け取らないため
登録直前に個別にセッションからセットしました。
ruby
1 def create 2 3 @item = Item.new(item_params) 4 @item[:user_id] = current_user.id #ここの部分 5 6 if @item.save 7 flash[:success] = "アイテムを登録しました。" 8 redirect_to mypage_path 9 else 10 render 'new' 11 end 12 end 13 14
今まで登録画面は、ビューから一式受け取って登録、といったシンプルな画面しか作ったことがなく、個別のセットに関してこの方法が正しいのかよく分かりません。
rails風な記述ではなかったでしょうか?
諸先輩方アドバイス宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/21 13:01