gpt4 book ai didi

ruby-on-rails - Rails 3 命名空间和自定义类的问题(未初始化的常量)

转载 作者:行者123 更新时间:2023-12-04 05:15:23 25 4
gpt4 key购买 nike

我的 Rails 3.2.11 项目中有一个文件,名为 app/queries/visible_discussions.rb如下所示:

class VisibleDiscussions
...
end

我想命名查询,以便我可以使用类似 Queries::VisibleDiscussions 的东西来调用它所以我尝试执行以下操作:
module Queries
class VisibleDiscussions
...
end
end

但是,我收到了 uninitialized constant Queries (NameError)当我尝试调用 Queries::VisibleDiscussions 时从 rails 控制台。

有任何想法吗?

最佳答案

如果您添加 lib到您的 autoload_paths 然后它将尊重 lib 下的命名空间 - lib/query/visible_discussions.rb
或者在 app 下创建一个新目录 - 说 src 然后在那里嵌套你的代码 - app/src/query/visible_discussions.rb
我会在您的帖子中使用第 3 种样式,即

module Query
class VisibleDiscussions
...
end
end

这两种解决方案都让我很烦,可能有一种方法可以告诉 Rails 到 app 下的命名空间目录,但我不知道如何完成

关于ruby-on-rails - Rails 3 命名空间和自定义类的问题(未初始化的常量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348891/

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