从pag.272 '使用Rails 4敏捷Web开发'。
如果传入的请求有一个名为(比如说)管理/控制书,Rails会查找名为book_controller目录中的应用程序/控制器/管理控制器。 也就是说,控制器名的最后部分将始终解析到一个名为name_controller.rb,任何领先的路径信息将被用来通过子目录来导航,在app / controllers目录开始。
试想一下,我们的节目有控制器的两个这样的群体(比如,管理员/ xxx和内容/ XXX),并且这两个组定义了一本书控制器。 有会是一个叫book_controller.rb在管理和应用程序/控制器的内容子目录两个文件。 这两个控制器的文件将定义一个名为BookController的类。 如果导轨没有采取进一步的措施,这两个类会发生冲突。 为了解决这个问题,Rails的假设,在应用程序目录的子目录中的控制器/控制器都在子目录的名字命名的Ruby模块。
我的问题是:怎么可能两个book_controller.rb文件冲突?
我有两个不同的URL:... /管理/书... /内容/书,他们怎么能发生冲突? 在前面的段落它明确表示,
[..]任何前导路径信息将被用于通过子目录来导航,在该应用/控制器目录开始