質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

10574閲覧

Railsで不明なエラーが出てしまい解決できないので教えていただけませんか?

koume

総合スコア458

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2017/10/31 13:05

Rails5.1.3でWebアプリケーション制作の勉強をしています。
単純にshowアクションで表示したいだけなのですが,長文のエラーが出てしまい解決できずにいます。
なんとなくですが、「フォーマットが無いです。」と言われているような感じですが、特別なコードを
記述しているわけでもないので原因がわかりません。
エラーコードとコードは以下になります。

エラーコード

ActionController::UnknownFormat in Customer::SpecialsController#show Customer::SpecialsController#show is missing a template for this request format and variant. request.formats: ["text/html"] request.variant: [] NOTE! For XHR/Ajax or API requests, this action would normally respond with 204 No Content: an empty white screen. Since you're loading it in a web browser, we assume that you expected to actually render a template, not nothing, so we're showing an error to be extra-clear. If you expect 204 No Content, carry on. That's what you'll get from an XHR or API request. Give it a shot. Extracted source (around line #53) 51 "That's what you'll get from an XHR or API request. Give it a shot." 52 53 raise ActionController::UnknownFormat, message 54 else 55 logger.info "No template found for #{self.class.name}\##{action_name}, rendering head :no_content" if logger 56 super
special_controller.rb class Customer::SpecialsController < Customer::Base def show @customer = Customer.find_by(id: current_customer.id) special = Special.find_by(customer_id: current_customer.id) if special.count1 == 1 @special = "特A" elsif special.count2 == 1 @special = "特B" elsif special.count3 == 1 @special = "特C" elsif special.count4 == 1 @special = "特D" elsif special.count5 == 1 @special = "特E" else @spesial = "がんばろう!" end end end
special.html.erb <% @title = '料理ランキング' %> <h1><%= @title %></h1> <div class="table-wrapper"> <table class="attributes"> <tr><th colspan= "3">リクエスト</th></tr> <% p1 = CustomerPresenter.new(@customer, self) %> <tr><th>氏名</th><td><%= p1.full_name %></td></tr> <tr><th>ニックネーム</th><td><%= p1.nickname %></td></tr> <tr><th>料理</th><td><%= @special %></td></tr> <tr><th>金額</th><td>¥<%= @special %></td></tr> </table> </div> <div class="table-wrapper"> <div class="links"> <%= link_to '個人成績表画面へ戻る', :individual_customer_record %> </div> </div> <div class="table-wrapper"> <div class="links"> <%= link_to 'トップ画面へ戻る', :customer_root %> </div> </div>

コードはこんな単純なコードですが、原因がわからないエラーです。
エラーの内容がわからないのが自分のレベルの一番の問題だと思いますが、助けていただけませんでしょうか?

どなたか教えていただけないでしょうか?宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

show.html.erbを保管するフォルダを新規に作ったときにフォルダ名をspecialsではなくspecialにしていたのが原因でした。

投稿2017/10/31 13:13

koume

総合スコア458

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問