2011-09-12 2 views
2

을 파괴 만들어이 있습니다. 그것들은 보여 주지만 삭제 링크는 쇼 동작에 대한 링크 일뿐입니다 :default_actions 만드는 "삭제"나던 버튼 링크

admin/users/1 

사양은 삭제 링크를 만들어야한다고 말했습니다.

왜 그렇게했는지 알지 못합니다.

undefined method `destroy_admin_user_path' for <div class="index_as_table"></div>:ActiveAdmin::Views::IndexAsTable 

나는 심지어 노선이 추가 시도 :

match "/admin/users/:id/destroy(.:format) " => "admin/users#destroy" 

여전히 가지고 같은 오류가 난이 오류가

column "Delete" do |user| 
    link_to "Delete", destroy_admin_user_path(user) 
end 

: 그래서 대안을 시도했다. 상기와

 = javascript_include_tag :all 

여전히 같은 문제 :

나는 application.html.haml이 포함되어 있습니다. 응답

에 대한

덕분에

답변

3

당신은 전체 rails.js가 자바 스크립트에 추가되어 있는지 확인 했 ? 방화 광구를 사용하여 링크를 검사하고 데이터 메소드 속성이 있는지 확인하십시오. 또한 HTTP 헤더를 검사하여 요청이 DELETE로 만들어 졌는지 확인하십시오.

"DELETE"를 사용하여 요청하지 않은 경우 자바 스크립트에 문제가있는 것보다. 무결성 및 jquery 통합을 위해 rails.js를 확인하십시오. 또한 자산을 확인하십시오.

레일 버전에 대한 자세한 내용을 제공 할 수 있습니까? 자바 스크립트는 HTML 소스에 포함되어 있습니까?

자산/자바 스크립트/application.js로 이동, 다른 일을 시도하고 추가

// = 필요 JQuery와 가기

당신이 때 내가이 문제를 가지고 3.1

+0

올바른 대답으로 표시되어야합니다. –

+1

사실, 다른 사람들을 위해 잘 작동했다면 올바른 것으로 표시 하겠지만 실제로는 그렇지 못했습니다.activeadmin의 github 페이지에서 올바른 해결책을 찾았습니다. activeadmin 페이지로 가서 문제를 살펴보십시오. active_admin.js 파일과 active_admin_vendor.js 파일을 수정해야했습니다. – JohnMerlino

3

를 실행하는 경우 active_admin gem을 업데이트 했으므로 active_admin 자산을 다시 생성하고 이제 destroy 작업이 올바르게 작동하도록 수정했습니다.

rails generate active_admin:assets 
+0

내 문제를 해결해 주셔서 감사합니다 – aaalsubaie

6

이 조금 늦었하지만 당신은 넣지 않았기 때문에 귀하의 링크가 작동되지 않은 진짜 진짜 이유는 : 귀하의 링크의 방법을 대신 "destroy_admin_user_path"를 사용했다.

대신을 시도해보십시오

link_to "Delete", admin_user_path(user), :method => :delete, :data => {:confirm => "Are you sure?"} 

이 ActiveAdmin을 함께, 나를 위해 작동하는 것이다.

+1

감사합니다! 나는 link_to "순서 파괴", {행동 : 파괴}, 방법 : : 삭제, 데이터 : {확인 : "확실합니까?" }하지만 실제로 작동하는 것은 link_to "Order Destroy", admin_order_path (order), method : : delete, data : {confirm : "Are you sure?" } – Alex

관련 문제