如何在默认目录以外的不同目录中创建 rails Events Controller :
app/controllers/events_controller.rb
我需要在
app/controllers/api/events_controller.rb
中创建我创建了
api
子目录并做了 cd
在终端到 api。当我创建 Controller 时,它仍然在默认 app/controllers/
中生成.谢谢。
最佳答案
你可以命名你的 Controller (像这样生成: rails g controller API::Events
)。
将您的 Controller 放入 api
您的 controllers
中的目录目录并像这样命名 Controller 的类:
class API::EventsController < ApplicationController
更多细节在这里讨论:https://stackoverflow.com/a/9946410/1026898
如果这不是您想要做的,rails 倾向于不将该 Controller 放在不同的目录中。
这样做并没有什么坏处,只是有点奇怪。默认情况下,rails 生成器被构建为将 Controller 放在传统目录中。
如果要更改生成它们的位置,则必须更新生成器。
关于ruby-on-rails - 在子目录中创建 Rails Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30746308/