2012-06-12 26 views
13

tôi phát triển một ứng dụng Rails và tôi đã thêm tuyến đường đơn giản:tuyến tài nguyên mà không cần id thành viên

Name::Application.routes.draw do 
    resource :categories 
end 

Vấn đề là không có id thành viên trong các URL được tạo ra:

$ rake routes 
categories  POST /categories(.:format)  categories#create 
new_categories GET /categories/new(.:format) categories#new 
edit_categories GET /categories/edit(.:format) categories#edit 
       GET /categories(.:format)  categories#show 
       PUT /categories(.:format)  categories#update 
       DELETE /categories(.:format)  categories#destroy 

tôi sử dụng Rails 3.2.3. Tôi không sử dụng ActiveRecord trong ứng dụng (nhưng tôi không biết nếu nó có liên quan). Tôi có một mô hình CategoryCategoriesController.

Điều gì có thể là vấn đề?

Trả lời

28

Bạn quên thêm s cuối cùng:

resources :categories 

resourcesresource những điều khác nhau: resourcesresource.

+0

Wow, thật là một sai lầm ngu ngốc :). Bây giờ nó hoạt động, cảm ơn. – mrzasa

+1

Tương tự, mất 15 phút về điều này, chết tiệt. – j15e

Các vấn đề liên quan