0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Ruby on Railsのビューに関するエラー

Last updated at Posted at 2021-03-29

##1.はじめに
この記事では私が実際に体験したエラーとその原因と解決方法について書いてます
参考になるかどうかわかりませんがよろしくお願いします。

##2.エラー内容
エラー.png
今回のエラーはツイートアプリにて新規投稿した際に
発生したエラーになります。

##3.エラー解説
まずは一番上の文のNo templete for interactive requestについて解説していきます。

No templateとは訳すとビューファイルが見つからないよということになります

じゃあなんのビューファイルが見つからないかというとその下の分をみてもらうと
TweetsController#new is missing a template for request formats: text/html
と書いてあります。
Tweetsコントローラーのnewアクションに対応するビューファイルが見つからないよということ

このことからビューファイルになんらかの問題があるという仮説が立てられます。

##4.エラー解決
そしてビューフォルダのツイートフォルダをみてもらうと

本来はnew.html.erbのところがnwe.html.erbになってしまっています。

これを正しい表記、new.html.erbにしてあげるとエラーが
解消します。

##5.あとがき
今回のエラーはビューファイルの表記ミスでしたが今一度MVCのコントローラーとビューについて復習してみると
コントローラー内のアクションはレスポンスとしてブラウザに返す見た目をビューフォルダの中から見つけ出す役割があります。
例をいうとコントローラー内で

tweets_controller.rb
def index      
 @tweet = Tweet.all   
end

と記述していてもビューフォルダでそのコントローラー内のアクションに対応しているビューファイルがないとコントローラはレスポンスとしてブラウザに返すことができない。
そのため今回のようなエラーが起こりました。

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?