gpt4 book ai didi

ruby-on-rails - Rails 模块/文件夹命名约定

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

我的模块名称和文件夹结构有问题。

我有一个模型定义为

module API
module RESTv2
class User
end
end
end

文件夹结构看起来像
models/api/restv2/user.rb

尝试访问该类时,出现未初始化的常量错误。但是,如果我将模块名称更改为 REST 并将文件夹更改为/rest,我不会收到错误消息。

我认为问题与文件夹的命名有关,并且我尝试了/rest_v_2、/rest_v2、/restv_2 等的所有不同组合。

有什么建议么?

最佳答案

rails uses模块或类名上的 'underscore' 方法来尝试找出当遇到一个它还不知道的常量时要加载的文件。当你通过这种方法运行你的模块时,它似乎并没有给出最直观的结果:

"RESTv2".underscore
# => "res_tv2"
我不确定为什么下划线会做出这个选择,但我敢打赌,将您的模块目录重命名为上述将解决您的问题(尽管我认为我更喜欢将其重命名为“RestV2 或 RESTV2,以便目录名称正常)。

关于ruby-on-rails - Rails 模块/文件夹命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17150014/

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