Overridden Devise类中的ActiveResource NameError

时间:2017-07-14 20:50:47

标签: ruby-on-rails ruby devise activeresource

我试图在被覆盖的Devise资源(用户)中使用ActiveResource类(Staff)。此时的目的仅仅是返回注册用户的工作人员列表,以便在注册时进行选择。

控制器/用户/ registrations_controller.rb

def new
   @list = Staff.find()
   super
end

模型/ staff.rb

require 'active_resource'

class Staff < ActiveResource::Base
   self.site = "http://localhost/Staff/"
end

我的宝石文件包含 gem&#39; active_resource&#39;

调用重写的新方法时,会显示以下错误;

  

User :: RegistrationsController中的NameError #new未初始化常量   用户:: RegistrationsController ::职员

关于如何克服这个问题的任何想法?

由于 标记

1 个答案:

答案 0 :(得分:0)

在控制器中,您引用了Staff类,但在模型中定义了EposnowStaff类。尝试将EposnowStaff重命名为Staff