首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NameError at /未初始化常量Main

NameError at /未初始化常量Main
EN

Stack Overflow用户
提问于 2014-08-25 07:26:16
回答 1查看 721关注 0票数 1

在我的项目中,我使用gem 'devise‘进行身份验证。一切都很好,但是在我的宝石档案中添加了宝石'cancancan‘之后。然后,我以用户身份登录,测试我的应用程序,并看到了"NameError at / uninitialized“。

项目伙伴文件:

代码语言:javascript
复制
gem 'devise'
gem 'carrierwave'
gem 'bootstrap-sass'
gem 'cancancan'
gem 'better_errors

项目模式:

ability.rb文件:

代码语言:javascript
复制
class Ability
  include CanCan::Ability

  def initialize(user)
  end
end

user.rb文件:

代码语言:javascript
复制
class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable,:confirmable,
         :recoverable, :rememberable, :trackable, :validatable
end

项目控制器: main_controller.rb文件

代码语言:javascript
复制
class MainController < ApplicationController

  load_and_authorize_resource

  def index
  end

  def me
  end
end

我哪里做错了?请给我你的建议。

谢谢你,梅兹巴

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-25 09:08:28

load_and_authorize_resource method is provided to automatically authorize all actions in a RESTful style resource controller

你只是没有Main模型

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25480920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档