質問するログイン新規登録

質問編集履歴

3

以前のエラーは消えましたが、createされないため

2020/10/26 23:35

投稿

yukireonsousi
yukireonsousi

スコア3

title CHANGED
File without changes
body CHANGED
@@ -147,4 +147,113 @@
147
147
  = f.hidden_field :user_id
148
148
 
149
149
  = f.submit 'SEND', class: "baggage__send"
150
+ ```
151
+
152
+
153
+ 全く同じ記述の管理者用baggagesコントローラーがあり
154
+ ```
155
+ class Admin::BaggagesController < ApplicationController
156
+ before_action :if_not_admin
157
+ before_action :set_baggage, only: [:edit, :update, :show, :destroy]
158
+ # before_action :move_to_index,only: [:show]
159
+
160
+ def index
161
+ if current_user.admin?
162
+ # @baggages = Baggage.search(params[:search])
163
+ @search = User.ransack(params[:q]) #:qは入力したクエリのq
164
+ @users = @search.result#検索した"結果"ユーザーのparams丸ごと
165
+
166
+ # @baggages = Baggage.find(params[:user_id])
167
+
168
+ end
169
+ end
170
+
171
+ def new
172
+ if current_user.admin?
173
+ @baggage = Baggage.new(baggage_params)
174
+
175
+ end
176
+ end
177
+
178
+ def create
179
+ # @baggage = current_user.baggages.build(baggage_params)
180
+ # @baggage = Baggage.new.(user_id: @user.id)
181
+ # binding.pry
182
+ @baggage = Baggage.new(baggage_params)
183
+ if @baggage.save
184
+
185
+ redirect_to pages_show_path(@baggage)
186
+ else
187
+ # render :new
188
+ render file: "admin/baggages/new."
189
+ end
190
+ end
191
+
192
+ def edit
193
+ # if current_user.admin?
194
+ # end
195
+ end
196
+
197
+ def update
198
+ if @baggage.update(baggage_params)
199
+ redirect_to pages_show_path(@baggage)
200
+ else
201
+ render :edit
202
+ end
203
+ end
204
+
205
+ def show
206
+ # binding.pry
207
+ # @baggage = Baggage.find_by(id: params[:id])
208
+ # @user = User.find_by(id: @baggage.user_id)
209
+ end
210
+
211
+ def destroy
212
+ end
213
+
214
+
215
+
216
+ private
217
+
218
+
219
+ def if_not_admin
220
+ redirect_to root_path unless current_user.admin?#管理者ユーザー以外が特定のアクションを実行しようとした場合トップページにリダイレクトされる
221
+ end
222
+
223
+ def set_baggage
224
+ @baggage = Baggage.find(params[:id])#edit, show, destroy などのアクションで使用する変数をセットします。
225
+
226
+ end
227
+
228
+ def baggage_params
229
+ params.permit(
230
+ :kind,:storage_period, :code, :user_id )#.merge(user_id: current_user.id)
231
+ end
232
+
233
+ # def move_to_index
234
+ # redirect_to action: :index unless user_signed_in? && current_user.id == @baggage.user_id
235
+ # end
236
+
237
+
238
+ end
239
+ ```
240
+ と、修正したら以前のエラーは出なくなったものの、createはされず、下記のターミナルをみても、原因が掴めません
241
+
242
+
243
+
244
+ ```
245
+ app/controllers/baggages_controller.rb:34:in `create'
246
+ Started POST "/baggages" for ::1 at 2020-10-27 08:18:42 +0900
247
+ Processing by BaggagesController#create as JS
248
+ Parameters: {"utf8"=>"✓", "authenticity_token"=>"r1DJfXsonsAr8fJOdEzLr7uyluXFz1uBTzK/4P++LNRUVBd8jgfp3ZNKbSlAe/I4ausFGKubcmtXmkuVhoHNfw==", "baggage"=>{"kind"=>"チルド", "storage_period"=>"7", "code"=>"111111111111", "user_id"=>"1"}, "commit"=>"SEND"}
249
+ Unpermitted parameters: :utf8, :authenticity_token, :baggage, :commit
250
+ (0.2ms) BEGIN
251
+ ↳ app/controllers/baggages_controller.rb:29
252
+ (0.2ms) ROLLBACK
253
+ ↳ app/controllers/baggages_controller.rb:29
254
+ Rendering baggages/new.html.haml within layouts/application
255
+ Rendered baggages/new.html.haml within layouts/application (8.1ms)
256
+ User Load (0.5ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 2 ORDER BY `users`.`id` ASC LIMIT 1
257
+ ↳ app/views/layouts/application.html.haml:12
258
+ Completed 200 OK in 219ms (Views: 173.9ms | ActiveRecord: 21.2ms)
150
259
  ```

2

エラーで無いされているファイルです

2020/10/26 23:35

投稿

yukireonsousi
yukireonsousi

スコア3

title CHANGED
File without changes
body CHANGED
@@ -117,4 +117,34 @@
117
117
 
118
118
  end
119
119
  ```
120
+
120
- リダイレクト先をroot_pathにしてみましたが変化ありません
121
+ リダイレクト先をroot_pathにしてみましたが変化ありません
122
+
123
+
124
+ エラーで無いと言われていたファイルです
125
+ **app/views/admin/baggages/new.html.haml
126
+ ```
127
+ .wrapper
128
+
129
+ .disply
130
+ = form_with model: @baggage do |f|
131
+
132
+ .baggage
133
+ .baggage__box
134
+ %span
135
+ 荷物の種類
136
+ = f.select :kind, [["なまもの", "なまもの"], ["チルド", "チルド"], ["冷凍", "冷凍"], ["その他", "その他"]], include_blank: "選択して下さい"
137
+ .baggage__box
138
+ %span
139
+ 保管期限
140
+ = f.text_field :storage_period, class: "baggage_text" , placeholder: '例)7'
141
+ %span 日
142
+ .baggage__box
143
+ %span
144
+ 追跡番号
145
+ = f.text_field :code, class: "baggage_text", placeholder: '123456789012'
146
+ -# = f.hidden_field :user_id , :value => "#{user_session}"
147
+ = f.hidden_field :user_id
148
+
149
+ = f.submit 'SEND', class: "baggage__send"
150
+ ```

1

行ってみたことを追記しました

2020/10/26 10:25

投稿

yukireonsousi
yukireonsousi

スコア3

title CHANGED
File without changes
body CHANGED
@@ -116,4 +116,5 @@
116
116
 
117
117
 
118
118
  end
119
- ```
119
+ ```
120
+ リダイレクト先をroot_pathにしてみましたが変化ありません