gpt4 book ai didi

ruby-on-rails - Rails 路由上的命名空间和资源

转载 作者:行者123 更新时间:2023-12-04 16:52:03 25 4
gpt4 key购买 nike

我正在开发一个带有后台 ( admin ) 的应用程序,该应用程序仅限于某些用户,以便修改内容。另一方面,我有一个由客户端访问的网络服务( api )。

因此,我将命名空间中的两个部分分开,并且我意识到当我将脚手架用于诸如问题之类的资源时,生成的 Controller 假定资源是 admin::questions,但这不是我想要的。

我希望有:

/admin/questions to handle my questions (controller admin/questions_controller.rb)

/api/questions to serve my questions (controller api/questions_controller.rb)

但在这两种情况下,它是相同的模型。

我应该在路由中继续使用命名空间还是使用模块?
它是否违背了 Rails 资源的理念?

感谢您的输入。

最佳答案

通过运行 rails generate scaffold -h我看到一个名为 --skip-namespace 的选项.这就是你要找的吗?

从文档:

Usage:
rails generate scaffold NAME [field[:type][:index] field[:type][:index]] [options]

Options:
[--skip-namespace] # Skip namespace (affects only isolated applications)

关于ruby-on-rails - Rails 路由上的命名空间和资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10282414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com