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

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

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

Haml(HTML abstraction markup language)は、HTML/XHTMLを効率的に記述するためのマークアップ言語および記法です。

Ruby

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

受付中

アクセスするとエラーが出てしまった。

ayuu
ayuu

総合スコア8

Haml

Haml(HTML abstraction markup language)は、HTML/XHTMLを効率的に記述するためのマークアップ言語および記法です。

Ruby

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

2回答

0グッド

1クリップ

2012閲覧

投稿2019/11/12 09:07

ActionController::UnknownFormat in MessagesController#index
MessagesController#index 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

1 "That's what you'll get from an XHR or API request. Give it a shot." 2 3 raise ActionController::UnknownFormat, message 4 else 5 logger.info "No template found for #{self.class.name}\##{action_name}, rendering head :no_content" if logger 6 super 7

メッセージコントローラーを作り、index.html.hamlのファイルを作ってアクセスするとエラーが出てしまいました。
どのようにすればいいのでしょうか。
rootの指定がおかしいのかと確認しましたが、あっていると思います。

ruby

1**messages_controller.rb** 2 3class MessagesController < ApplicationController 4 def index 5 6 end 7end 8

ruby

1**rootes.rb** 2 3Rails.application.routes.draw do 4 root to: "messages#index" 5 6end

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

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

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

下記のような質問は推奨されていません。

  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答2

0

これと同じ症状じゃないですかね?テンプレートが見つからないと怒っているので、テンプレート、ルーティング、コントローラーのパス、または名称のいずれかが間違っていることになります。

見たところ、コントローラー名とルート名は問題なさそうなので、viewフォルダ直下に放り込んだりしていないか、テンプレートのパスを確認してみてください。

テンプレートの確認
app/views/テンプレートフォルダ名s/テンプレートファイル名
app/views/messages/index.html.haml

Ruby on Railsで検索機能を実装したらtext/htmlがない、というエラーが出る

投稿2019/11/22 00:34

編集2019/11/22 00:38
FKM

総合スコア3416

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

index.html.haml の内容を書いて下さい。

投稿2019/11/12 09:33

退会済みユーザー

退会済みユーザー

総合スコア0

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

ayuu

2019/11/12 09:39

なにも書いていません。
退会済みユーザー

退会済みユーザー

2019/11/12 09:41

hamlのgemは入っていますか。
kyoya0819

2019/11/12 12:01

ここは修正依頼の場ではありません。
退会済みユーザー

退会済みユーザー

2019/11/13 01:01

そうでしたか。申し訳ございません。こちら、修正依頼の場でないことを承知いたしました。 今後はそのような投稿は控えます。 大変申し訳ございませんでした。
kyoya0819

2019/11/13 02:19

> 今後はそのような投稿は控えます。 控えるではなくやめてください。修正加筆専用の場所がありますのでそちらをご利用ください。
退会済みユーザー

退会済みユーザー

2019/11/13 02:50

はい。辞めます。 申し訳ございませんでした。

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
86.02%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Haml

Haml(HTML abstraction markup language)は、HTML/XHTMLを効率的に記述するためのマークアップ言語および記法です。

Ruby

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。