我正在使用Rails 3,并且想将某些控制器文件从app/controllers
移到app/controllers/a-subdirectory
。我不想为这些控制器命名空间,并且它们不对应于嵌套资源。它只是具有更组织化的文件结构。
当我尝试从articles_controller
转换为app/controllers/a-subdirectory
并调用相关的路由路径助手时,出现错误ActionController::RoutingError: uninitialized constant ArticlesController
。
有没有办法告诉Rails在app/controllers
中递归查找控制器文件?
最佳答案
最后,只需将app/controllers/a-subdirectory
添加到autoload_paths
即可:
config.autoload_paths += %W(
#{config.root}/app/controllers/a-subdirectory
)
关于ruby-on-rails - 是否可以将Rails Controller 文件放置在app/controllers子目录中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9435186/