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