1
ActiveAdmin
패널을 통합 한 후, 나는 delete comments
RAILS - ActiveAdmin이 댓글 삭제를 사용 중지 하시겠습니까?
수있는 가능성을 제거하기 위해 어떤 옵션을 modifiy 수있는 찾으려고하지만이 어디
것이 가능이 (가) comments
제거를 제거 찾을 수 없습니다?
ActiveAdmin
패널을 통합 한 후, 나는 delete comments
RAILS - ActiveAdmin이 댓글 삭제를 사용 중지 하시겠습니까?
수있는 가능성을 제거하기 위해 어떤 옵션을 modifiy 수있는 찾으려고하지만이 어디
것이 가능이 (가) comments
제거를 제거 찾을 수 없습니다?
해결 방법 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
첫 번째 솔루션으로
넣고이 좋습니다.
해결책 1은 완벽합니다! 고맙습니다 – F4Ke