【问题标题】:What's the use of 'get controller/action' in routes.rb in rails 3.1?在 rails 3.1 的 routes.rb 中“get controller/action”有什么用?
【发布时间】:2012-04-10 01:12:15
【问题描述】:

在生成控制器时,rails 会自动将“get controller/action”放在 routes.rb 文件的顶部,用于每个资源丰富的操作(例如索引、新建、创建、编辑等)。这个'get'的目的是什么?由于在 routes.rb 中有相同模型的“资源”,我们可以摆脱这个“获取”吗? routes.rb 中的“put”自定义操作是否需要“get”?

非常感谢。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3.1 routes


    【解决方案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

    【讨论】:

    猜你喜欢
    • 2012-12-26
    • 2013-01-09
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多