具有相同名称的类

时间:2011-09-20 08:16:21

标签: ruby-on-rails model namespaces

我有一个用户模型:

class User < ActiveRecord::Base

end

此模型用于存储所有公司用户

然后我希望在我的工作区命名空间中有另一个用户模型:

class Workplace::User < ActiveRecord::Base

end

此课程将用于我们工作场所中用户的用户

当我想要迁移时,它不起作用并且会出现以下错误消息:

Expected .../app/models/workplace/user.rb to define User

我对使用不同名称的模型没有这个问题,但我想使用相同的名称(对我来说更有意义......)

我怎么能这样?感谢!!!

1 个答案:

答案 0 :(得分:2)

在名称空间中声明类时,rails希望将MVC的文件放在与命名空间同名的文件夹中。

尝试将它们放入

  

app / models / workplace / user.rb

     

app / controllers / workplace / user_controller.rb

     

应用程序/视图/工作场所/