ruby-on-rails - 在子目录中创建 Rails Controller

标签 ruby-on-rails ruby-on-rails-4 terminal

如何在默认目录以外的不同目录中创建 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/

相关文章:

javascript - React.js 中的初始化器?

ssl - 机械化获取 "Errno::ECONNRESET: Connection reset by peer - SSL_connect"

ruby-on-rails - 对后台进程中的 Heroku R14 和 R15 内存错误进行故障排除

linux - "home"- 终端中的字符串(?)已更改

git - 如何在git中推送一个新分支?

ruby-on-rails - Activerecord 将 UUID 读取为整数。我需要实际的 UUID 作为字符串

ruby-on-rails - 如何计算 Ruby on Rails 中 bool 列的总和

ruby-on-rails - 仅显示所选类别的子类别

database - 将序列化数组转换为 PSQL 数组,错误

shell - 如何修复 Alpine Linux 中的 "Pseudo-terminal will not be allocated because stdin is not a terminal"?