在rails中的routes.rb中创建的“获取”路由“rails generate controllers”有什么用?

时间:2013-01-11 17:44:30

标签: ruby-on-rails ruby-on-rails-3

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

  get "posts/index"

  get "posts/new"

  get "posts/create"

  get "posts/edit"

  get "posts/update"

  get "posts/show"

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

1 个答案:

答案 0 :(得分:1)

'get'是路由引擎支持的HTTP谓词。可以将GET和POST(以及其余的)路由到不同的方法,即使它们访问相同的URL也是如此。也可以仅支持某些URL的某些动词(如此处所示)。

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