Ruby on Rails 资源路由(基本)
示例
路径在中定义config/routes.rb。通常使用resourcesorresource方法将它们定义为一组相关的路线。
resources:users创建以下七个路线,所有路线都映射到的动作UsersController:
get '/users', to: 'users#index' post '/users', to: 'users#create' get '/users/new', to: 'users#new' get '/users/:id/edit', to: 'users#edit' get '/users/:id', to: 'users#show' patch/put '/users/:id', to: 'users#update' delete '/users/:id', to: 'users#destroy'
之后的动作名称显示#在to以上参数。具有相同名称的方法必须app/controllers/users_controller.rb按以下方式定义:
class UsersController < ApplicationController def index end def create end #继续所有其他方法... end
您可以限制使用only或生成的操作except:
resources :users, only: [:show] resources :users, except: [:show, :index]
您可以通过运行以下命令在任何给定时间查看应用程序的所有路由:
$ rake routes
$ rake routes #要么 $ rails routes