2017-01-11 3 views

답변

1

해결 방법 1

여기에 설명 된대로 자신의 AuthorizationAdapter를 제공 그것을 할 수 있습니다 : http://activeadmin.info/docs/13-authorization-adapter.html

귀하의 authorized? 방법은 다음과 같아야합니다

def authorized?(action, subject = nil) 
    !(action == ActiveAdmin::Auth::DESTROY && subject.is_a?(ActiveAdmin::Comment)) 
    end 

해결 방법 2

또는 주석 부분을 생성하는 ActiveAdmin의 build_comment 메서드를 재정의 할 수 있습니다. lib/active_admin.rb

# Overriding ActiveAdmin's `build_comment` method. 
# The original code is here: 
# https://github.com/activeadmin/activeadmin/blob/d01155f73a0e2cc27d712792270357e2b3759d05/lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb 
# 
module ActiveAdmin 
    module Comments 
    module Views 
     class Comments < ActiveAdmin::Views::Panel 
     def build_comment(comment) 
      div for: comment do 
      div class: 'active_admin_comment_meta' do 
       h4 class: 'active_admin_comment_author' do 
       comment.author ? auto_link(comment.author) : I18n.t('active_admin.comments.author_missing') 
       end 
       span pretty_format comment.created_at 
      end 
      div class: 'active_admin_comment_body' do 
       simple_format comment.body 
      end 
      end 
     end 
     end 
    end 
    end 
end 

첫 번째 솔루션으로

넣고이 좋습니다.

+0

해결책 1은 완벽합니다! 고맙습니다 – F4Ke