2010-10-06 69 views
1

可有人請解釋下,以實例的網址?感謝捆綁! (寶石束!)這些是什麼軌道路線在做什麼?

resources :products do 
    resource :category 

    member do 
    post :short 
    end 

    collection do 
    get :long 
    end 
end 

資源映射ProductController中的所有路由的權利?類別是如何嵌入的?

match 'products/:id', :to => 'catalog#view' 

請問這個map/products/234到categolController,查看動作嗎?

回答

5

嘗試從您的Rails項目目錄中運行rake routes。這將吐出一個完整的路線列表和他們映射到的位置。

1

正如克里斯提到耙路線會告訴你,但一個快速的解釋:

任何產品基於路由將轉到產品控制器,以便:

GET /products  # products controller index action 
GET /products/:id # products controller show action 
POST /products  # products controller create action 
PUT /products/:id # products controller update action 
... etc etc 

您還可以給予一定的額外路線但是,這種去類別控制器,這一類將是一些產品的特性......這樣:

GET /products/:product_id/category # categories controller index action 
POST /products/:product_id/category # categories controller create action 
... etc etc 

如果你做這樣的事情:

match 'products/:id', :to => 'catalog#view' 

您覆蓋路由的默認show操作。這是你想要的嗎?可能不是。再次,運行rake routes,找出發生了什麼事情。