当我试图破坏活动记录时,我遇到了一个奇怪的问题,它给出了这个错误。
AbstractController::ActionNotFound at /photos/6
The action 'destroy' could not be found for PhotosController
这是我的控制器的样子
class PhotosController < ApplicationController
before_filter :authenticate_user!
....
....
def delete
@photo = current_user.photos.find(params[:id])
@photo.destroy
redirect_to photos_path
end
如果我使用控制台执行相同的操作,它工作正常(记录被成功删除)。
这是我的路线文件的样子。
resources :photos, :only => [:index, :show, :new, :create] do
post 'upload', :on => :collection
end
我知道我没有在资源中包含 :destroy 请建议我如何插入 :destroy 操作以删除照片