首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我要为这个NoMethodError打devise_group电话?

为什么我要为这个NoMethodError打devise_group电话?
EN

Stack Overflow用户
提问于 2015-09-21 14:54:03
回答 1查看 795关注 0票数 10

我使用的是Design3.5.2,ruby2.2.2,rails 4.2.3

代码语言:javascript
运行
复制
class ApplicationController < ActionController::Base
  # Prevent CSRF attacks by raising an exception.
  protect_from_forgery with: :exception

  devise_group :user, contains: [:manager, :employee]
end

我的理解是,Devise应该自动加载这些帮手,并且我应该能够在ApplicationController中使用它们,而不需要做任何特殊的事情。

我试着用“rails s”运行这个应用程序,我得到了以下错误:

用于应用程序控制器的multi-user-role-devise/app/controllers/application_controller.rb:6:in <class:ApplicationController>': undefined methoddevise_group: /home/me/ror-code/multi-user-role-devise/app/controllers/application_controller.rb:1:in‘’....etc中的类(NoMethodError)

我怎么才能解决这个问题?

Gemfile:

代码语言:javascript
运行
复制
source 'https://rubygems.org'
ruby '2.2.2'
gem 'rails', '4.2.3'
gem 'sqlite3'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'foundation-rails'
gem 'simple_form'
gem 'devise'
group :development do
  gem 'better_errors'
  gem 'quiet_assets'
  gem 'rails_layout'
  gem 'spring-commands-rspec'
end
group :development, :test do
  gem 'factory_girl_rails'
  gem 'faker'
  gem 'rspec-rails'
  gem 'byebug'
  gem 'web-console', '~> 2.0'
  gem 'spring'
end
group :test do
  gem 'capybara'
  gem 'database_cleaner'
  gem 'launchy'
  gem 'selenium-webdriver'
end

经理班:

代码语言:javascript
运行
复制
class Manager < User
end

雇员班:

代码语言:javascript
运行
复制
class Employee < User
end
EN

回答 1

Stack Overflow用户

发布于 2017-08-19 14:37:48

如果你阅读这个设计问题,你会发现有同样问题的人。最后,您将发现,一个可能的devise_permitted_parameters.rb初始化程序会阻止所有Devise的正确加载。通过删除此初始化程序并对控制器中的参数进行消毒,可以解决这个问题。

同时,您可以在您的include Devise::Controllers::Helpers::ClassMethods中添加ApplicationController,但是您应该避免这样的编码风格。

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

https://stackoverflow.com/questions/32698367

复制
相关文章

相似问题

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