Ruby on rails 关于routes.rb的问题

Ruby on rails 关于routes.rb的问题,ruby-on-rails,Ruby On Rails,我是新手 有人能给我解释一下以下代码行之间的区别吗 match '/' => 'posts#index' 及 我问这个问题的原因是,当我使用后一种代码时,我无法创建新的帖子:|后一种代码正在创建命名的路由。它创建了一个可以从视图中调用的帮助器,在本例中为posts\u path&posts\u url 也就是说,我不确定你如何能够用这两种方式创建新帖子,因为你没有定义帖子#new或帖子#create。您的路由文件中是否有比这些更多的内容?另外,我不确定这是否是一项要求,但您应该将

我是新手

有人能给我解释一下以下代码行之间的区别吗

match '/' => 'posts#index'    


我问这个问题的原因是,当我使用后一种代码时,我无法创建新的帖子:|

后一种代码正在创建命名的路由。它创建了一个可以从视图中调用的帮助器,在本例中为
posts\u path
&
posts\u url

也就是说,我不确定你如何能够用这两种方式创建新帖子,因为你没有定义
帖子#new
帖子#create
。您的路由文件中是否有比这些更多的内容?另外,我不确定这是否是一项要求,但您应该将
:as
选项作为符号传递,因此
:as=>:posts

作为参考,您可以从控制台运行
rake routes
,并查看应用程序中定义的所有路由的列表。您还将看到它们是如何命名的,这是一直到右侧的列,您可以将
\u path
\u url
附加到该列

match '/' => 'posts#index', :as => 'posts'