やりたいこと
保有ポイントから購入分の値段が引かれるという処理を考えています。
今現在
Userモデル(pointカラム)があり
orderモデル(priceカラム)
コントローラーのorderアクション内ででPointカラム(数値データ)からPriceカラム(数値データ)を引き、それをPointカラムに代入する?処理になるのかなと思い次のようなコードを書いているのですがうまく動かず詰まってしまいました。。
どなたかご教授願えませんでしょうか。。よろしくお願いいたします。。
エラー内容
NoMethodError in OrdersController#create
undefined method `save' for 796:Integer
コード
def order
@user = current_user
@tpoint = @user.point.to_i
@tpoint = @user.point -= @order.price.to_i
@user.point = @tpoint
@user.point.save
end
def create
@order = Order.new(order_params)
if @order.save
order
else
render 'root'
end
end
private
def order_params
params.require(:order).permit(:service, :quantity, :link, :price ,:agreement, :user_id)
end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/31 11:11