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

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

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

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

Ruby on Rails

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

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

HTML

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

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

362閲覧

railsのエラーが解決しない

aspot_0734

総合スコア19

Ruby

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

Ruby on Rails

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

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

HTML

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

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/04/09 12:36

以下のようなエラーが出ます。
イメージ説明

どうやらmodels/top_password.rbがない、という感じらしいのですが、あります。

models/top_password.rb

class TopPassword < ApplicationRecord end

そのモデルの内容がおかしいのではないか、と考えていますが、全然分かりません。
ちなみに、データベースは次のような感じです。
イメージ説明

どうしても分かりません。
よろしくお願いします。

その他、いろいろ載せときます。

home_controller

class HomeController < ApplicationController def top @top_password = Top_password.find_by(id: 1) if params[:top_password] == @top_password.top_password redirect_to("/login") else @error_message = "パスワードが間違っています" render("home/top") end end def login end end

routs.rb

Rails.application.routes.draw do get "/" => "home#top" get "/login" => "home#login" end

top.html.erb

<div class="back"> <div class="top-container"> <p>パスワードを入力してください</p> <div class="top-form"> <input class="top-password" type="text" name="top-password"> <input class="top-btn" type="submit" value="送信"> </div> </div> </div>

home.css

.back { min-height: 100%; } .top-container { text-align: center; padding-top: 260px; } .top-form { display: flex; justify-content: center; } .top-container p { font-size: 20px; opacity: 0.8; margin-bottom: 30px; } .top-password { height: 50px; width: 620px; font-size: 25px; opacity: 0.9; padding-left: 15px; } .top-btn { height: 50px; width: 100px; background-color: #4169e1; border: none; color: white; font-size: 20px; } /*==========固定レイアウト==========*/ * { box-sizing: border-box; } * h1, h2, h3, h4, h5, h6, p, a, input, li, ul { margin: 0; padding: 0; } html { height: 100%; } body { height: 100%; min-height: 100%; margin: 0; background-color: #f8f8ff; }

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

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

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

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

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

guest

回答1

0

ベストアンサー

アクセスすべきクラス名は、Top_passwordではなくTopPasswordです。

投稿2020/04/09 19:11

maisumakun

総合スコア146018

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

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

aspot_0734

2020/04/10 11:31

解決しました! ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問