gpt4 book ai didi

ruby-on-rails - 路由错误 - 未初始化的常量 UsersController? omn​​iauth-facebook

转载 作者:数据小太阳 更新时间:2023-10-29 06:45:28 26 4
gpt4 key购买 nike

所以我有这个应用程序使用 omniauth-facebook 来验证用户,一个新用户在 session Controller 中创建:

class SessionsController < ApplicationController
def create
user = User.from_omniauth(env['omniauth.auth'])
session[:user_id] = user.id
redirect_to root_url, notice: "Signed in!"
end
end

然后它命中用户模型:

class User < ActiveRecord::Base
def self.from_omniauth(auth)
where(auth.slice(:provider, :uid)).first_or_initialize.tap do |user|
user.provider = auth["provider"]
user.uid = auth["uid"]
user.name = auth["info"]["name"] unless auth["info"].blank?
user.email = auth["info"]["email"] unless auth["info"].blank?
user.save!
end
end
end

然后在我的用户 Controller 中,我有类似这样的东西来显示用户配置文件:

class UserController < ApplicationController
def show
@user = User.find(params[:id])
end
end

在 show.html.erb 中我有这样的东西:

<%= @user.name %>, <%= @user.email %>

但我收到以下错误:路由错误 - 未初始化的常量 UsersController

我的路线文件:

Bummerang::Application.routes.draw do


resources :users, :only => :show

root to: 'static_pages#home'

match '/about', to: 'static_pages#about'
match '/contact', to: 'static_pages#contact'

# autentications routes
match '/auth/:provider/callback', to: 'sessions#create'
match 'signout', to: 'sessions#destroy', as: 'signout'
match 'auth/failure', to: redirect('/')
end

最佳答案

要判断这里的问题是什么有点困难:将来,考虑发布整个错误消息和错误消息引用的错误代码。

尽管如此,我的猜测是:您的 UsersController 被命名为 UserController。它应该是复数的。将名称更改为 UsersController,这应该可以工作。

关于ruby-on-rails - 路由错误 - 未初始化的常量 UsersController? omn​​iauth-facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11331391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com