我正在使用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/

10-15 20:35