「1日で基本が身につく!Ruby on Rails」を進めていて日記の詳細(show)ページを開くと”We're sorry, but something went wrong.”のエラーが出た。
ググるとlogフォルダ内のdevelopment.logに表示された原因が書かれているとの事です。
"Completed 500 Internal Server Error"と書かれています。
調べてみるとサーバー側の内部エラーとのこと。
http://d.hatena.ne.jp/keyword/Internal%20Server%20Error
しかしいまローカル環境で勉強しています。
引き続きググり続けるも解決方法が出てこない。
"Completed 500 Internal Server Error"表示の上に"Rendering diaries/show.html.erb within layouts/application"と書かれています。
ここがおかしいのかな?
でも書き間違えならいつもの赤いエラー画面が出るはずなんじゃないのかな?
と思いつつ、show.html.erbをチェックしてみました。
(confirm: '本当に削除しますか?')の()が{}にしないといけないのを間違えていました!
誤:(confirm: '本当に削除しますか?') → 正:{confirm: '本当に削除しますか?'}
修正しました、これでエラー表示が消えてくれれば嬉しいですが、、、。
show.html.erbの単純な書き間違えでサーバーエラーが出ていたんですね。
なんで通常の書き間違えと違うエラー表示になったのかな?
エラーメッセージの続きの’within layouts/applicationの部分が関係してそうです。
この本が終わったら調べてみます。