このエラーが発生しているアクティブなレコードを破棄しようとすると、奇妙な問題に直面しています。
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 アクションを挿入して写真を削除する方法を教えてください