質問編集履歴

4

誤記入

2019/06/27 17:20

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -427,27 +427,3 @@
427
427
  {https://teratail.com/questions/87201}こちらの記事を参考に、修正箇所を探そうと思ったのですが、スペルミスは発生していないようなので、修正できずにいます。
428
428
 
429
429
  引き続き原因究明をしますが、ご指摘いただけると嬉しいです。
430
-
431
-
432
-
433
-
434
-
435
- ###自己解決結果
436
-
437
- app/controller/blogs_controller
438
-
439
- ```Rails5
440
-
441
- def show
442
-
443
- @blog = BlogContent.find_by(id: params[:id])
444
-
445
- end
446
-
447
- ```
448
-
449
- showアクションの中身を以下のように変更するとエラーが消え、無事に詳細画面にたどり着くことができるようになりました。
450
-
451
- ただ、find_byメソッドを使えるのは、モデルの名前に対してのみだと考えており、なぜクラス名に対してこのような書き方ができるのかわかりません。
452
-
453
- そちらの別質問に関するリンクを貼りますので、知見をお持ちの方是非ご教授ください。

3

タイトルの変更、自己解決

2019/06/27 17:19

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 投稿詳細ページ作成時に発生するエラー
1
+ Unable to autoload constant Blog_content, expeceted 〜(ファイルの位置) to define it = モデル内のクラスautoloadできません
test CHANGED
@@ -427,3 +427,27 @@
427
427
  {https://teratail.com/questions/87201}こちらの記事を参考に、修正箇所を探そうと思ったのですが、スペルミスは発生していないようなので、修正できずにいます。
428
428
 
429
429
  引き続き原因究明をしますが、ご指摘いただけると嬉しいです。
430
+
431
+
432
+
433
+
434
+
435
+ ###自己解決結果
436
+
437
+ app/controller/blogs_controller
438
+
439
+ ```Rails5
440
+
441
+ def show
442
+
443
+ @blog = BlogContent.find_by(id: params[:id])
444
+
445
+ end
446
+
447
+ ```
448
+
449
+ showアクションの中身を以下のように変更するとエラーが消え、無事に詳細画面にたどり着くことができるようになりました。
450
+
451
+ ただ、find_byメソッドを使えるのは、モデルの名前に対してのみだと考えており、なぜクラス名に対してこのような書き方ができるのかわかりません。
452
+
453
+ そちらの別質問に関するリンクを貼りますので、知見をお持ちの方是非ご教授ください。

2

回答に対する編集

2019/06/27 17:18

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -388,6 +388,28 @@
388
388
 
389
389
  モデル名はblog_contentsです。
390
390
 
391
+ ```terminal
392
+
393
+ mysql> show tables;
394
+
395
+ +----------------------------+
396
+
397
+ | Tables_in_blog_development |
398
+
399
+ +----------------------------+
400
+
401
+ | ar_internal_metadata |
402
+
403
+ | →blog_contents |
404
+
405
+ | schema_migrations |
406
+
407
+ | users |
408
+
409
+ +----------------------------+
410
+
411
+ ```
412
+
391
413
 
392
414
 
393
415
  ご指摘の通りに変更後、以下のエラーが表示されました。

1

回答に対する編集

2019/06/27 05:06

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -379,3 +379,29 @@
379
379
  上記のサイトに書いてあることを真似して、config/initializers/requirements.rbを作成し、その中に該当コードを書くも、今度は「rails s」ができなくなり、エラー解決のためのエラー解決になりつつあり、1時間以上を使用した割に全く解決の糸口に至らないので、こちらで質問しながら解決していこうと考えました。
380
380
 
381
381
  よろしくお願いします。
382
+
383
+
384
+
385
+ ###補足
386
+
387
+ ご回答ありがとうございます。
388
+
389
+ モデル名はblog_contentsです。
390
+
391
+
392
+
393
+ ご指摘の通りに変更後、以下のエラーが表示されました。
394
+
395
+ ```chorome
396
+
397
+ Unable to autoload constant Blog_content
398
+
399
+ ```
400
+
401
+
402
+
403
+ blog_contentがautoroadできないようなので、その原因を取り払ってあげればいいのか?と考え、
404
+
405
+ {https://teratail.com/questions/87201}こちらの記事を参考に、修正箇所を探そうと思ったのですが、スペルミスは発生していないようなので、修正できずにいます。
406
+
407
+ 引き続き原因究明をしますが、ご指摘いただけると嬉しいです。