railsでSyntaxErrorが解決できません。
今まで動作していたアプリが、いろいろいじってしまって、どのページにアクセスしても以下のエラーが出るようになりました。
エラーの中に書いてある、/controllers/home_controller.rbも確認しましたが、どこが間違っているのかイマイチわかりませんでした。
/controllers/home_controller.rb
class HomeController < ApplicationController def top end def top_login @top_password = TopPassword.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_form end def next_login @student = Student.find_by(id: params[:id]) if Student.find_by(student_id: params[:number], login_password: params[:login_password]) redirect_to("/look") else render("home/login_form") end def look @look = Look.find_by(id: 1) end end
他にもいろいろ載せときます。
routes.rb
Rails.application.routes.draw do post "/next_login" => "home#next_login" get "/" => "home#top" post "/top_login" => "home#top_login" get "/login" => "home#login_form" get "/look" => "home#look" end
top.html.erb
<div class="back"> <div class="top-container"> <p>パスワードを入力してください</p> <%= @error_message %> <%= form_tag("/login") do %> <div class="top-form"> <input class="top-password" type="password" name="top_password"> <input class="top-btn" type="submit" value="送信"> </div> <% end %> </div> </div>
login_form.html.erb
<div class="login-container"> <%= form_tag("/next_login") do %> <div class="anything"> <p>クラス、出席番号を、4ケタで入力してください。</p> <p>例:1年1組1番→1101</p> <input class="login-number" type="text" name="number"> <p>パスワードを入力してください</p> <input class="login-password" type="password" name="login-password"> <input class="login-btn" type="submit" value="住所などを確認"> </div> <% end %> </div>
look.html.erb
<div class="look-container"> <div class="anything"> <p class="login-items">お父様のご氏名: <%= @look.father_name %></p> <p class="login-items">お父様の電話番号: <%= @look.father_phone_number %></p> <p class="login-items">お母様のご氏名: <%= @look.mother_name %></p> <p class="login-items">お母様の電話番号: <%= @look.mother_phone_number %></p> <p class="login-items">あなたの氏名: <%= @look.student_name %></p> <p class="login-items">住所: <%= @look.self_address %></p> <input class="right-btn" type="submit" name="right-btn" value="間違いがなければこちらをクリック"> <input class="unright-btn" type="submit" name="unright-btn" value="間違いがあればこちらをクリック"> </div> </div>
よろしくおねがいします!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/10 12:59