0

当使用 command 在 rails 创建一个新的控制器帖子时,以rails generate controllers post开头的路由get将自动插入到 routes.rb 的顶部,如下所示:

  get "posts/index"

  get "posts/new"

  get "posts/create"

  get "posts/edit"

  get "posts/update"

  get "posts/show"

我们注意到删除这些路由后,rails 路由的工作方式相同。我们刚刚发现其中一条路由导致 Rails 引擎路由出错,必须将其删除。我们还没有找到关于那些自动生成的路线的文档。这些路线的目的是什么,是否在 Rails 应用程序中使用它们?

4

1 回答 1

1

“get”是路由引擎支持的 HTTP 动词。可以将 GET 和 POST(以及其他)路由到不同的方法,即使它们访问相同的 URL。也可以只支持某些 URL 的某些动词(就像这里发生的那样)。

关于它们的必要性 - 我们必须查看您的其余 routes.rb 文件才能知道。如果您有默认匹配规则,则在删除这些规则后可能会生效。

于 2013-01-11T17:50:54.680 回答