1. ホーム
  2. ruby-on-rails

[解決済み] ルーティングエラー - 初期化されていない定数

2022-02-14 04:04:55

質問

Rails 3.2.12では修正できませんでしたが、何か見落としているのかもしれません。

config/routes.rb

get "home/index"
root :to => "home#index"
devise_for :users, :only => :omniauth_callbacks
match 'users/auth/:provider/callback' => 'authentications#create'
match '/auth/:provider/signout' => 'authentications#signout'

app/controllers/authentication_controller.rb

class AuthenticationsController < ApplicationController
  ...
end

app/models/authentication.rb

class Authentication < ActiveRecord::Base
  ...
end

今の知識でうまくいくはずなのですが、何か見落としていることがあるようです。

何が問題なのか、親切に教えてください。

カウンティングエラー

uninitialized constant AuthenticationsController

で表示されるメッセージです。 http://localhost:3000/auth/facebook/signout

解決方法は?

Railsは、ファイル名とクラス名を一致させる必要があります。そのため app/controllers/authentication_controller.rb から app/controllers/authentications_controller.rb .