前提・実現したいこと
railsでwebアプリケーションを作っているのですが、ログイン画面でログインしようとした際routingのエラーが発生しました。
deviseを使い、ログイン機能を作りました。rotingを確認しても、このような設定をした覚えがなく、どこが問題でこのエラーが発生したいるかわかりません。お忙しいとは思いますが回答いただけるとありがたいです。
コードを消して実行したんですけど、このようなエラーが出ました。
該当のソースコード
routing.rb
Rails.application.routes.draw do devise_for :admins, controllers: { sessions: 'admins/sessions' } namespace :public do resources :homes,only:[:index] end namespace :admin do get 'sign_in' => 'sessions#new' root 'homes#top' end root 'public/homes#top' end
new.html.erb
<div class="container"> <div class="row"> <div class="col"> <h1>管理者ログイン</h1> <h2>Log in</h2> <%= form_for(resource, as: resource_name, url: admin_sign_in_path(resource_name)) do |f| %> <div class="field"> <%= f.label :email %><br /> <%= f.email_field :email, autofocus: true, autocomplete: "email" %> </div> <div class="field"> <%= f.label :password %><br /> <%= f.password_field :password, autocomplete: "current-password" %> </div> <% if devise_mapping.rememberable? %> <div class="field"> <%= f.check_box :remember_me %> <%= f.label :remember_me %> </div> <% end %> <div class="actions"> <%= f.submit "ログイン" %> </div> <% end %> </div> </div> </div>
application_contller.rb
class ApplicationController < ActionController::Base before_action :configure_permitted_parameters, if: :devise_controller? protected def configure_permitted_parameters devise_parameter_sanitizer.permit(:sign_up, keys: [:name,:email]) end def after_sign_in_path_for(resource) admin_root_path(resource) end end
seeds.rb
Admin.create!( name: 'yukito', email: 'tourentiancun@gmail.com', password: 'yukito0908' )
試したこと
・エラー文の確認
・コードの確認
補足情報(FW/ツールのバージョンなど)
管理者とログイン者を分けるためseeds.rbも使っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/20 03:53
2021/03/20 04:17
2021/03/20 05:12
2021/03/20 05:59