前提・実現したいこと
Ruby on railsでログイン機能を実装したいです。
発生している問題
パスワードが合っているにも関わらずログインに失敗する。
user_idとpasswordが両方「ionamata」の状態で会員登録→ログインフォームのuser_idとpasswordに「ionamata」と記入してsubmitボタンを押すとログインが失敗する。
該当のソースコード
session_controller.rb
def create user = User.find_by(user_id: params[:user_id]) if user && user.authenticate(params[:password]) session[:user_id] = user.id flash[:notice] = "ログイン成功" redirect_to("/") else flash[:alert] = "ログイン失敗" render action: :new end end
app/views/session/new.html.erb
<p>ログイン用ページ</p> <p>ログインしていないと使用できない機能もあります。</p> <%= form_for :session,:url => {controller: "session", action: "create" } do |f| %> <p>ユーザーIDを記入</p> <%= f.text_field :user_id %> <p>パスワードを記入</p> <%= f.password_field :password %> <%= f.submit "ログインする!" %> <% end %>
補足情報
Windows 10 home 64ビット
ruby 2.6.6
Ruby on rails 6.0.3.1
PostgreSQL 13beta1
テキストエディタ Atom
失礼な点があるかもしれませんがどうぞ宜しくおねがい致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。