классы с одинаковыми именами - PullRequest
2 голосов
/ 20 сентября 2011

У меня есть модель пользователя:

class User < ActiveRecord::Base

end

Эта модель используется для хранения всех корпоративных пользователей

Затем я хотел бы иметь другую модель пользователя в своем пространстве имен рабочего места:

class Workplace::User < ActiveRecord::Base

end

Этот класс будет использоваться для пользователей моих пользователей на их рабочем месте

Он не работает и выдает следующее сообщение об ошибке, когда я хочу мигрировать:

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

У меня нет этой проблемы с моделями, использующими разные имена, но я хочу использовать одно и то же имя (имеет больше смысла для меня ...)

Как я мог?Спасибо !!!

1 Ответ

2 голосов
/ 20 сентября 2011

Когда вы объявляете классы в пространстве имен, rails ожидает, что файлы для MVC будут помещены в папку с тем же именем, что и пространство имен.

Попробуйте поместить их в

app / models / workplace / user.rb

app / controllers / workplace / user_controller.rb

app / views / workplace /

...