我喜欢把事情组织在我的应用程序中,因为我只用ROR编码了一年。我知道如何使用app/ controller /关注点目录将自定义模块包括在控制器中。
这是伟大的,但我想知道是否有一种方式添加子文件夹的关注文件夹,以允许更好的组织。
例如,app/controllers/concerns/members/profile_methods.rb和模块名为“ProfileMethods”。如果我包含'ProfileMethods‘RubyMine,请参阅模块并允许我包含它,包括将其作为工具提示窗格中的选项提供。不过,Rails服务器表示,如果ProfileMethods位于应用程序/控制器/关注点的子文件夹中,则它是一个未定义的常量。
我是否必须在rails应用程序配置中添加一些内容?任何输入都将是很棒的,因为如果不能使用子文件夹进一步组织关注点目录,这似乎有点不合逻辑。
发布于 2015-04-02 06:02:47
使事情组织起来的最好方法是将模块命名为以下方式。这样,您就可以将您的代码组织在文件和代码本身中。
module Members
module ProfileMethods
extend ActiveSupport::Concern
...
end
end 这样它就可以很好地加载您的模块。另一种选择是在config/application.rb中调整config/application.rb。
https://stackoverflow.com/questions/29405854
复制相似问题