我对 Rails 3 资源路线感到困惑。我有以下行routes.rb
resources :dungeons, only: [ :index, :destroy, :create, :update, :show ]
当我检查使用创建的命名路由时rake routes
,我得到:
dungeons GET /dungeons(.:format) dungeons#index
POST /dungeons(.:format) dungeons#create
dungeon GET /dungeons/:id(.:format) dungeons#show
PUT /dungeons/:id(.:format) dungeons#update
DELETE /dungeons/:id(.:format) dungeons#destroy
为什么使用 http get 方法的路由只有命名路由?如果我想创建一个指向销毁操作的链接,我必须使用类似的东西{ :action => 'destroy', :method => :delete, :id => dungeon.id }
而不是简单的destroy_dungeon_path( dungeon )
. 我的有什么问题routes.rb
吗?