質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

ログイン

ログインは、ユーザーがコンピューターシステムにアクセスするプロセスの事を呼びます。

Q&A

解決済

1回答

656閲覧

Routing Errorが治らない

yukitodesu3

総合スコア10

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

ログイン

ログインは、ユーザーがコンピューターシステムにアクセスするプロセスの事を呼びます。

0グッド

0クリップ

投稿2021/03/20 03:36

編集2021/03/20 05:13

前提・実現したいこと

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も使っています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

url: admin_sign_in_path(resource_name) の (resource_name) が余分ですね。それが format と理解されています。

get 'sign_in' => 'sessions#new' を post に

投稿2021/03/20 03:41

編集2021/03/21 00:36
winterboum

総合スコア23567

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yukitodesu3

2021/03/20 03:53

url: admin_sign_in_path(resource_name)の中のresource_nameを消せばいいですかね?
yukitodesu3

2021/03/20 05:12

コードを消して実行してんですけど、エラーが消えませんでした。
winterboum

2021/03/20 05:59

直したCODEとその時のエラーメッセージを載せてください。 「全く同じエラー」では無いはず。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問