Ruby On Rails博客创建教程

时间:2013-09-01 08:15:29

标签: routing ruby-on-rails-4

本教程在第5:8节中说明如下:

'5.8列出所有帖子 我们仍然需要一种方法列出我们的所有帖子,所以让我们这样做。我们将使用config/routes.rb:'

中的特定路线

并提供以下代码:

'posts GET    /posts(.:format)          posts#index'

但它没有提到放置此代码的位置,或者如何处理它 - 它说明如何处理以下两个区域,以及代码应该如何看,但不在此处。

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

您提供的行不是代码,而是rake routes的输出,它显示了应用程序中配置的路由。您有两种方法来创建请求的路由:

建议:如果“posts”是一个RESTful资源,你可以将它声明为资源,方法是将这一行添加到`config / routes.rb'

resources :photos

这将为您的应用添加多条路线; rake routes应输出如下内容:

              posts GET     /posts(.:format)                   posts#index
              posts POST    /posts(.:format)                   posts#create
           new_post GET     /posts/new(.:format)               posts#new
          edit_post GET     /posts/:id/edit(.:format)          posts#edit
               post GET     /posts/:id(.:format)               posts#show
                    PATCH   /posts/:id(.:format)               posts#update
                    PUT     /posts/:id(.:format)               posts#update
                    DELETE  /posts/:id(.:format)               posts#destroy

如果您只想添加索引操作,则可以将以下行添加到config/routes.rb

get 'posts', to: 'posts#index'

如果教程要求您使用rails generate scaffold创建资源,则生成器会自动添加routes.rb的相关行。