使用resource关键字后缺少rails中的路由

时间:2012-04-13 22:59:42

标签: ruby-on-rails-3 routes

不确定这里是什么问题,但我的routes.rb中有一条基本行:

resource :videos

但我没有看到所有的路径。即:

GET /videos/:id

我在运行“rake routes”时只看到以下内容:

videos      POST   /videos(.:format)              videos#create
new_videos  GET    /videos/new(.:format)          videos#new
edit_videos GET    /videos/edit(.:format)         videos#edit
            GET    /videos(.:format)              videos#show
            PUT    /videos(.:format)              videos#update
            DELETE /videos(.:format)              videos#destroy

我错过了什么?谢谢!

2 个答案:

答案 0 :(得分:4)

您将视频视为一种独特的资源,但视频是一个集合,因此您必须这样做:

resources :videos

http://guides.rubyonrails.org/routing.html#crud-verbs-and-actions

答案 1 :(得分:4)

将您的行更改为resources :videos,错误的路线将会神奇地出现