1
我很困惑Rails 3資源路由。我有以下我routes.rb
什麼時候應該在Rails中創建命名路線?
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
有什麼問題嗎?
謝謝邁克爾,我已經多次閱讀鏈接,但不知何故錯過了HTTP方法thingy。 –
試試這= link_to「我的鏈接」,dungeon_path(id),方法::刪除 –
@GeraudMathe:是的,這是做的工作:-) –