質問編集履歴

4

rake routes 記入

2019/10/26 05:25

投稿

Rick_darts
Rick_darts

スコア10

test CHANGED
File without changes
test CHANGED
@@ -362,7 +362,7 @@
362
362
 
363
363
  post 'tweets' => 'blogs#create'
364
364
 
365
- delete 'tweets/:id' => 'blogs#destroy'
365
+ delete 'tweets/:id' => 'blogs#destroy' ![イメージ説明](b23843e07818ab3042ee8335d908e556.png)
366
366
 
367
367
  patch 'tweets/:id' => 'blogs#update'
368
368
 
@@ -375,3 +375,7 @@
375
375
 
376
376
 
377
377
  ルーティングがおかしいのでしょうか?
378
+
379
+
380
+
381
+ ![イメージ説明](f59cf750a81214545094ac9b5356fa4f.png)

3

修正を加えてみましたがまだエラー表示になります。

2019/10/26 05:25

投稿

Rick_darts
Rick_darts

スコア10

test CHANGED
File without changes
test CHANGED
@@ -252,4 +252,126 @@
252
252
 
253
253
 
254
254
 
255
+ ##追記
256
+
257
+ kuraudo様の回答通りに記入させていただきました。
258
+
259
+
260
+
261
+ ```
262
+
263
+ def update
264
+
265
+ @tweets = Tweet.find(params[:id])
266
+
267
+
268
+
269
+ if @tweets.user_id == current_user.id
270
+
271
+ @tweets.update(tweet_params)
272
+
273
+ end
274
+
275
+ end
276
+
277
+ ```
278
+
279
+
280
+
281
+ しかしながら
282
+
283
+ ![イメージ説明](56126e83ed114b5057ef17ef02ed2995.png)
284
+
285
+
286
+
287
+ かわらずでした。
288
+
289
+
290
+
291
+ ネットで調べた結果違う書き方?も見つけられましたので、書き込んでみました。
292
+
293
+ ```
294
+
295
+ <div class="contents row">
296
+
297
+ <%= form_for :tweets, url: tweets_path(@tweets), method: :patch do |f| %>
298
+
299
+ <h6>編集する</h6>
300
+
301
+ <%= f.text_area :text, placeholder: "Text"%>
302
+
303
+ <%= f.submit "SENT" %>
304
+
305
+ <% end %>
306
+
307
+ </div>
308
+
309
+ ```
310
+
311
+
312
+
313
+ ```
314
+
315
+
316
+
317
+ def update
318
+
319
+ @tweets = Tweet.find(params[:id])
320
+
321
+ if @tweets.user_id == current_user.id
322
+
323
+ @tweets.update(tweet_params)
324
+
325
+ end
326
+
327
+ end
328
+
329
+ ```
330
+
331
+
332
+
333
+ 結果
334
+
335
+ ![イメージ説明](0f146c66b85f155892f9239f70033cbc.png)
336
+
337
+
338
+
339
+ 編集画面を表示することはできましたが、SENTを押すと
340
+
341
+
342
+
343
+ ![イメージ説明](37b9c7d3f5be18a9d322c7f01008f15d.png)
344
+
345
+
346
+
347
+ ルーティングエラーになりました。
348
+
349
+
350
+
351
+ ```
352
+
353
+ Rails.application.routes.draw do
354
+
355
+ devise_for :users
356
+
255
- ### 補足情報(FW/ツールのバージョンなど)
357
+ root to: 'blogs#index'
358
+
359
+ get 'tweets' => 'blogs#index'
360
+
361
+ get 'tweets/new' => 'blogs#new'
362
+
363
+ post 'tweets' => 'blogs#create'
364
+
365
+ delete 'tweets/:id' => 'blogs#destroy'
366
+
367
+ patch 'tweets/:id' => 'blogs#update'
368
+
369
+ get 'tweets/:id/edit' => 'blogs#edit'
370
+
371
+ end
372
+
373
+ ```
374
+
375
+
376
+
377
+ ルーティングがおかしいのでしょうか?

2

routes記入しました。

2019/10/26 05:13

投稿

Rick_darts
Rick_darts

スコア10

test CHANGED
File without changes
test CHANGED
@@ -166,6 +166,36 @@
166
166
 
167
167
  ```
168
168
 
169
+ ```
170
+
171
+ Rails.application.routes.draw do
172
+
173
+ devise_for :users
174
+
175
+ root to: 'blogs#index'
176
+
177
+ get 'tweets' => 'blogs#index'
178
+
179
+ get 'tweets/new' => 'blogs#new'
180
+
181
+ post 'tweets' => 'blogs#create'
182
+
183
+ delete 'tweets/:id' => 'blogs#destroy'
184
+
185
+ patch 'tweets/:id' => 'blogs#update'
186
+
187
+ get 'tweets/:id/edit' => 'blogs#edit'
188
+
189
+ end
190
+
191
+ ```
192
+
193
+
194
+
195
+
196
+
197
+
198
+
169
199
 
170
200
 
171
201
  ### 試したこと

1

エラーメッセージの詳細を載せました。

2019/10/26 04:39

投稿

Rick_darts
Rick_darts

スコア10

test CHANGED
File without changes
test CHANGED
@@ -20,6 +20,8 @@
20
20
 
21
21
  ```
22
22
 
23
+ ![イメージ説明](200826e1a06ae53fe46eb40b8d4d8a48.png)
24
+
23
25
 
24
26
 
25
27
  ### 該当のソースコード