如何在默认目录以外的其他目录中创建rails事件控制器:
app/controllers/events_controller.rb我需要在app/controllers/api/events_controller.rb中创建
我创建了api子目录,并在终端中对api执行cd。当我创建控制器时,它仍然在默认的app/controllers/中生成。
谢谢。
发布于 2015-06-10 11:00:04
你可以命名你的控制器(生成如下:rails g controller API::Events)。
将控制器放在controllers目录下的api目录中,并按如下方式命名控制器的类:
class API::EventsController < ApplicationController这里讨论了更多细节:https://stackoverflow.com/a/9946410/1026898
如果这不是您想要做的,rails倾向于不将控制器放在不同的目录中。
这样做没什么坏处,只是有点奇怪。默认情况下,rails生成器被构建为将控制器放在传统目录中。
如果您想要更改它们的生成位置,则必须更新生成器。
发布于 2015-06-10 11:01:55
要使用rails生成器实现此目的,请执行以下操作:
rails g controller API::Events
https://stackoverflow.com/questions/30746308
复制相似问题