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

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

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

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

Q&A

1回答

798閲覧

Rails: Viewが全く認識されません(Completed 204 No Content)

totoga

総合スコア4

Ruby on Rails

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

0グッド

0クリップ

投稿2020/08/10 05:54

Railsでプロジェクトを立ち上げましたが, viewが認識されません.

terminal

1web_1 | Started GET "/users" for 172.19.0.1 at 2020-08-10 05:31:21 +0000 2web_1 | Processing by UsersController#index as HTML 3web_1 | Completed 204 No Content in 1ms (ActiveRecord: 0.0ms)

haml-railsをインストールしていて, view/users/index.html.hamlが存在している状態です(usersフォルダがあってもなくてももちろんエラーは変わりませんが).

ApplicationControllerやUsersController側で設定していることは特にないです.

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

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

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

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

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

maisumakun

2020/08/10 05:57

UsersController#indexの中身は空(メソッド定義のみが書いてある)ということで間違いないですか?
totoga

2020/08/10 06:02

はい, そのようになっております.
guest

回答1

0

config/routes.rbはどのようになっていますか?

投稿2020/08/10 08:04

nasuk47

総合スコア311

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

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

totoga

2020/08/10 09:44 編集

このようになっております. Rails.application.routes.draw do root 'home#index' resources :users end
nasuk47

2020/08/10 09:52

エラーというより no contentと「コンテンツがないよ」とあるので userを作成してみてはどうでしょうか? UsersController def index @users = User.all end としてindex.html.hamlで@usersを表示できるように
totoga

2020/08/10 10:12

結果は変わりませんでした.
nasuk47

2020/08/10 10:18

/usersにアクセスした画像を貼ることって可能ですか?
totoga

2020/08/10 10:44

「アクセスした画像を貼る」というのはどういうことですか?
totoga

2020/08/10 12:00 編集

そういうことですか. レンダリングが行われないので, ページ更新がされず, 現在のページが表示されます. 新しいタブで開くと真っ暗な画面が表示されます.
nasuk47

2020/08/10 12:16

お手数ですがUsersControllerとUsers/index.html.hamlを見せていただいてもよろしいでしょうか?
totoga

2020/08/10 14:13

controller class UsersController < ApplicationController def index @users = 'test' end end haml @users
totoga

2020/08/10 14:14

hamlの方で規約違反の文書いてもエラー出ないのでビューまで到達できてないと思います. コントローラの中にhtmlでかけばそれはレンダリングされます.
nasuk47

2020/08/10 21:16

class UsersController < ApplicationController def index end end haml Hello とするとどうでしょう?
totoga

2020/08/11 02:59

同じ結果です.
nasuk47

2020/08/11 11:01

現在どのような画面なのか見せていただいてもよろしいでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問