質問編集履歴

2

コントローラーの追記

2022/02/24 07:56

投稿

POSO
POSO

スコア0

test CHANGED
File without changes
test CHANGED
@@ -64,6 +64,60 @@
64
64
  end
65
65
  ```
66
66
  cart_itemの中にはrentalday, :backday,:item_idのデータが入っています
67
+
68
+ 追記
69
+ ```ここに言語を入力
70
+ class OrdersController < ApplicationController
71
+ def order
72
+ @cart_items = current_cart.cart_items.includes([:item])
73
+ @cart = Cart.find(current_cart.id)
74
+ @user = User.find(current_user.id)
75
+ @order = Order.new
76
+
77
+ @total = @cart_items.inject(0) { |sum, item| sum + item.sum_of_price }
78
+ @warrantytotal = @cart_items.inject(0) { |sum, item| sum + item.sum_of_warranty }
79
+
80
+ if @user.userrank.id == 1
81
+ @logwaritotal = @cart_items.inject(0) { |sum, item| sum + item.sum_of_price / 15 }
82
+ elsif @user.userrank.id == 2
83
+ @logwaritotal = @cart_items.inject(0) { |sum, item| sum + item.sum_of_price / 10 }
84
+ elsif @user.userrank.id == 3
85
+ @logwaritotal = @cart_items.inject(0) { |sum, item| sum + item.sum_of_price / 5 }
86
+ else
87
+ @logwaritotal = @cart_items.inject(0) { |sum, item| sum + item.sum_of_price * 0 }
88
+ end
89
+ @sougakutotal = @cart_items.inject(0) { |sum, item| sum + item.sum_of_sougaku - (@logwaritotal).to_i }
90
+ end
91
+
92
+ def create
93
+ @order = Order.new(order_params)
94
+ @cart_items = current_cart.cart_items.includes([:item])
95
+ @sougakutotal = @cart_items.inject(0) { |sum, item| sum + item.sum_of_sougaku }
96
+
97
+ @order = current_user.orders.new(order_params)
98
+ @user = User.find(current_user.id)
99
+ if @order.save
100
+ @cart_items = current_user.cart_items.all
101
+
102
+ @cart_items.each do |cart_item|
103
+ @order.user_id = current_user.id
104
+ @order.rentalday = cart_item.rentalday
105
+ @order.backday = cart_item.backday
106
+
107
+ current_user.cart_items.destroy_all
108
+ end
109
+ else
110
+ redirect_to mycart_path
111
+ end
112
+ end
113
+
114
+ private
115
+ def order_params
116
+ params.permit(:sougakutotal, :payment_id, :user_id, cart_items_attributes:[:rentalday, :backday])
117
+ end
118
+ end
119
+ ```
120
+
67
121
  自分で試したこと
68
122
 
69
123
  データ送信ができていないのかなど確認しました

1

細部を見やすくしました

2022/01/27 01:45

投稿

POSO
POSO

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 解決したいこと
1
+ **解決したいこと**
2
2
 
3
3
  param is missing or the value is empty: order
4
4
  をクリアしたいです。