gpt4 book ai didi

ruby-on-rails - Rails 命名空间模型给出未初始化的常量错误

转载 作者:行者123 更新时间:2023-12-04 17:03:02 24 4
gpt4 key购买 nike

我在命名空间 project 中有两个模型像这样:class Project::Fooclass Project::Bar
他们有这种关系

app/models/project/foo.rb has_many :bars
app/models/project/bar.rb belongs_to :foo
但是,当我想调用 Project::Foo.create(...) 时甚至 Project::Bar.create(...)我得到一个 NameErroruninitialized constant FooBar分别。

我需要在模型中加入这样的东西吗? belongs_to :project::foo ?或者我该如何解决这个问题?

编辑

app/models/project/foo.rb现在读到:

module Project
class Foo
has_many :bars
end
end

和 bar 具有相同的结构,但带有 belongs_to在里面

我仍然遇到同样的错误

最佳答案

如果你有 Foo 类,文件中的代码应该看起来

module Project #create the scope
class Foo

end
end

或者你可以定义文件 project.rb
module Project
end

并将相关模型保存在项目文件夹中

关于ruby-on-rails - Rails 命名空间模型给出未初始化的常量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30246442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com