deviseを導入しました。
新規登録では、元から全て入力されなかったらエラーメッセージが出るようになっています。
ログイン機能ではそういったメッセージは最初からありませんので、自分で作らないといけません。
作りたいのですが、ちょっとやり方分からず戸惑っています。
.new-field %h2 Log in = form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| .field = f.label :email %br/ = f.email_field :email, autofocus: true, autocomplete: "email", class: "text" .field = f.label :password %br/ = f.password_field :password, autocomplete: "current-password", class: "text" - if devise_mapping.rememberable? .field = f.check_box :remember_me = f.label :remember_me .actions = f.submit "Log in", class: "submit-button"
ログイン画面のビューはこのようになっています。
恐らく、2行目の
%h2 Log in
の下にエラーメッセージを記述すると思います。
反映したい場所はLog inの下に出したいです。
メールアドレスかパスワードが間違っていればエラーメッセージを出すと言う風にしたいので
恐らくif文を使うと思います。
- if メールアドレス || パスワード "表示したい内容" - else
だと思いますが、メールアドレスとパスワードの記述が分かりません。。。
データベース(SQLProを使ってます)から取ってこればいいと思うので、users.emailやusers.encrypted_passwordを当てはめてみましたが、ダメでした。
それかコントローラーにインスタンス変数を生成して作るのかな?と思いましたが、書き方が分かりません。。。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。