2012-04-10 91 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

相关问题