У меня есть две моделей в пространстве имен project
, как это: class Project::Foo
и class Project::Bar
Rails пространств имен модель дает UNINITIALIZED постоянной ошибке позиционированию
Они имеют эту взаимосвязь
в app/models/project/foo.rb
has_many :bars
в app/models/project/bar.rb
belongs_to :foo
Однако когда я хочу позвонить Project::Foo.create(...)
или даже Project::Bar.create(...)
Я получаю NameError
с uninitialized constant Foo
или Bar
соответственно.
Нужно ли мне помещать что-то подобное в модели? belongs_to :project::foo
? или как это исправить?
EDIT
в app/models/project/foo.rb
теперь гласит:
module Project
class Foo
has_many :bars
end
end
и баров имеет ту же структуру, но с belongs_to
в нем
я все еще получаю ту же ошибку
Вы получаете сообщение об ошибке, если вы удалите 'belongs_to' и' has_many' отношения? –
нет. Зачем? – Killerpixler
Являются ли ваши модели унаследованными от ActiveRecord? Я не думаю, что вы можете использовать макросы отношений без этого. Итак, если вы измените определение класса на 'class Foo