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'