覆盖设计中的 ActiveResource NameError class

ActiveResource NameError in Overridden Devise class

我正在尝试在覆盖的 Devise 资源(用户)中使用 ActiveResource class(员工)。此时的目的只是 return 注册用户在注册时 select 的工作人员列表。

controllers/user/registrations_controller.rb

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

models/staff.rb

require 'active_resource'

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

我的 gem 文件包括 gem 'active_resource'

调用覆盖的新方法时显示以下错误;

NameError in User::RegistrationsController#new uninitialized constant User::RegistrationsController::Staff

关于如何克服这个问题有什么想法吗?

谢谢 马克

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