我正在使用gem' devise'用于我的项目中的身份验证一切都很好,但添加了宝石&cancancan'在我的gemfile中。然后我以测试我的应用程序的用户身份登录,并在/未初始化的常量Main"中看到了这个" NameError。
项目gemfile:
gem 'devise'
gem 'carrierwave'
gem 'bootstrap-sass'
gem 'cancancan'
gem 'better_errors
项目模型:
ability.rb文件:
class Ability
include CanCan::Ability
def initialize(user)
end
end
user.rb文件:
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,:confirmable,
:recoverable, :rememberable, :trackable, :validatable
end
项目控制人: main_controller.rb文件
class MainController < ApplicationController
load_and_authorize_resource
def index
end
def me
end
end
我在哪里做错了?请给我你的建议。
谢谢, Mezbah
答案 0 :(得分:1)
load_and_authorize_resource method is provided to automatically authorize all actions in a RESTful style resource controller
你没有Main
型号