どうやら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; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/10 11:31