2012-04-10 25 views
0

當生成一個控制器時,rails自動將'get controller/action'放在routes.rb文件的頂部,用於每個足智多謀的動作(如索引,新建,創建,編輯等)。這個'get'的目的是什麼?由於routes.rb中的同一模型有一個「資源」,我們可以擺脫這個'get'嗎?在'routes'中放置'自定義動作'需要'get'嗎?在rails 3.1的routes.rb中,'get controller/action'有什麼用?

非常感謝。

回答

1

您可以安全地刪除該路線。

在Rails的3.1基本資源路由的適當的佈局格式如下:

resources :users do # Provides GET /users, /users/new, /users/:id, /users/:id/edit, POST /users, PUT /users/:id, DELETE /users/:id 
    # Additional routes which return collections (not CRUD) 
    collection do 
    get :search # /users/search 
    end 

    # Additional routes which return single models (not CRUD) 
    member do 
    put :add_friend # /users/:id/add_friend 
    end 
end 

你可以在這裏閱讀完整的Rails的路線導向:http://guides.rubyonrails.org/routing.html

+0

你的意思是「得到」可以爲7移除默認的RESTful路由呢?將它刪除以用於豐富的自定義路由似乎可以。 – user938363 2012-04-10 01:33:31

+0

默認的RESTful路由由'resources:users'行自動處理。你可以在這裏看到:http: – 2012-04-10 01:42:09

相關問題