我有删除嵌套属性轨
has_many photos
桩模型具有
accepts_nested_attributes_for :photos
在我的岗位的编辑形式-i显示了当前与帖子相关联的所有图像的Post模型
<% for photo in @post.photos %>
<%= image_tag(photo.avatar.url(:thumb)) %> <%= link_to "Remove Photo", post_photo_path(@post, photo), :method => :delete %>
<% end %>
将鼠标悬停在“删除照片”链接上时,路径看起来像这样:
http://localhost:3000/posts/17/photos/45
我得到未初始化的常量PhotosController,但这是因为没有一个。
我的问题是我创建一个,并在那里有一个销毁行动,只会删除该照片..这是有关它的方式还是有更好的方式?
编辑
照片控制器
def destroy
@photo = Photo.find(params[:id])
@photo.destroy
redirect_to edit_post_path, :notice => "Successfully deleted Photo"
end
路线
resources :posts do
resources :photos
resources :departments
end
耙路线
edit_post GET /posts/:id/edit(.:format)
感谢
谢谢,ive添加了我的照片控制器摧毁方法,只是你的正规摧毁行动? – Richlewis 2013-04-05 21:58:12
是的,不要忘了添加它的路线,如: '资源:照片,:只有=> [:销毁]' – Zippie 2013-04-05 22:02:01
谢谢,我添加了我的路线,我还添加:only => [摧毁]照片? – Richlewis 2013-04-05 22:04:25