2014-03-04 35 views
0

我有一個認可,has_many EndorsementImage在我的管理界面中,當我生成一個鏈接來刪除嵌套圖像時,鏈接使用子標識(清楚不適用於自己和家長。rails嵌套的資源子和父具有相同的標識

您可以從我的耙路線中看到它們共享相同的示例:id?

任何有關這方面的幫助將不勝感激。

耙路線例如:

DELETE /endorsements/:id/endorsements_images/:id(.:format) admin/endorsements_images#destroy 

生成這樣http://foobar:3000/endorsements/8/endorsements_images/8凹口 - 第一8的鏈路是錯誤的,應該是認可的本身的ID,而不是認可圖像。

的routes.rb

resources :endorsements do 
    member do 
    resources :endorsements_images 
    end 
end 

我的鏈接

<%= link_to 'Destroy', admin_endorsement_images_path(@endorsement,img), method: :delete, data: { confirm: 'Are you sure?' } %> 

回答

0

member塊不應包含endorsements_images

resources :endorsements do 
    member do 
    delete :endorsements_images 
    end 
end 
資源

什麼,你在上面做的是不是問題的REST作爲id已經是唯一的標識符,我會建議你是創造endorsements_images單獨的資源爲你不需要endorsement_id刪除endorsements_images

resources :endorsements_images