私の見解では、以下のようにアクションを削除するためのリンクがあります:
<%= link_to 'Destroy', powersaving, :method => :delete, :data => { :confirm => 'Are you sure?' } %>
そして私のコントローラーには、before_filterがあります
before_filter :authenticate_user!, :only => [:index, :show, :show_details, :destroy]
そして、私もこのように試しました:
before_filter :authenticate_user!, :except => [:new, :create]
削除アクション
def destroy
if current_user.admin?
@powersaving = Powersaving.find(params[:id])
@powersaving.destroy
end
respond_to do |format|
format.html { redirect_to powersavings_url }
format.json { head :no_content }
end
end
「削除」リンクをクリックすると、「よろしいですか?」と表示されます。ポップアップで[OK]をクリックすると、Deviseのsign_inページに移動します。現在のユーザーが「admin」としてサインインしている場合は、削除アクションを有効にする必要があります。私は何を間違っていますか?