2014-03-04 34 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