0

本教程在第 5:8 节中说明了以下内容:

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

并提供如下代码:

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

但是它没有提到在哪里放置这个代码,或者如何处理它——它说明了如何处理以下两个区域,以及代码应该看起来如何,但这里没有。

任何帮助将不胜感激。

谢谢

4

1 回答 1

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 的相关行。

于 2013-09-02T02:06:13.560 回答