rb
1class UserController < ApplicationController 2 3 def update 4 user = User.find(params[:id]) 5 if user.present? 6 user.update(update_params) 7 render status: 200 8 else 9 render status: 400 10 end 11 end 12 13 private 14 15 def update_params 16 params.permit(:money) 17 end 18 19end
例えば上記の簡単なコードがあるとします (認証,認可,トランザクション等は省いています。)
パラメーターはidとmoneyがokuraremasu.またuserテーブルにはmoneyカラムがあるとします。
やりたいこと
結果的に user.money + params[:money] のようにDBの値を更新したいです。
単純にストロングパラメーターを使わなければupdateの引数で user.money + params[:money] とすればいけそうですが、
この場合のベストプラクティスとしてどうするべきか時間が結構経ってしまったので質問させていただきます。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/08 04:41
2021/07/08 11:38
2021/08/06 17:13