2017-10-24 1 views
0

を削除します。これは、今年のいずれかの問題なく働いてきたOverride ActiveAdmin resource controller for only some resourcesActiveAdminリソースコントローラの上書き/リソースは、私は私の自己回答別の質問では、ここでリソースコントローラをオーバーライドするよどのように私が説明する問題

が、私最近ActiveAdminを更新し、今、私が削除したときや機能を打つ:

どこのうち
def destroy 
     if HIPPA_CLASS_ARRAY.include? self.resource_class.name 
     if !params[:comment].nil? && !params[:comment].empty? 
      @comment=ActiveAdmin::Comment.new(namespace: "admin", author: current_admin_user, resource: resource, body: params[:comment] ) 
      @comment.save 
      Utils.track_action(request, current_admin_user, "admin_#{params[:action]}", "web", params, false, resource) 
      resource.destroy 

      flash[:notice] = "Delete was successful." 

    #=> THE FOLLOWING IS THE PROBLEM 

      redirect_to { action: "index" } 


     else 
      flash[:notice] = "A delete comment can not be blank." 
      render :js => 'window.location.reload()' 
     end 
     else 
     super 
     end 
    end 

私は今取得しています:

ActionController::RoutingError (No route matches [DELETE] "/admin/products"):

私が試してみた:

redirect_to { action: "index" } and return 

redirect_to({ action: 'index' }, notice: "Delete was successful.", status: 302) and return 

redirect_back fallback_location: { action: "index" } and return 

これらの作業なし。リソースは削除されますが、リソースのインデックスにはもうリダイレクトされません。

答えて

0

ブラウザがdeleteメソッドからリダイレクトを処理する方法が変更されることがあります。試してみてください:

redirect_to { action: 'index', status: 303 }

+0

まだ動作していません。削除はアクティブなadminのresource.show(detail)ページか、インデックスページのアクションで 'delete'を押すことによってトリガされるので、ログにあるものの要点を作成しました:https://gist.github。 com/grimmwerks/bf6bd76d4fffe8a370d9aa4c25f36306基本的にはリダイレクトしようとしますが、redirect_to({action: 'index'、status:303})しようとしていません。 – grimmwerks

関連する問題