2011-10-07 3 views
7

이 시스템에서는 ActiveAdmin을 사용하여 백엔드를 자동화하고 ActiveAdmin 용 테이블로 내부 편집을 사용하려고했는지 궁금합니다.ActiveAdmin 및 내부 편집

가지고 ... 마스터 - 디테일 뷰 (주문 및 OrderItems에) (주, 카테고리 등 같은) 사람이 구현하는 시도 키 - 값 테이블 :

은 그게 도움이 될 것입니다 몇 가지 시나리오를 참조 그것? 좋은 포인터?

답변

9

우리는 best_in_place Editor를 사용했지만 일반적인보기가 아닌 사용자 정의보기에서만 사용했습니다.

gem "best_in_place" 
bundle 
rails g best_in_place:setup 

https://github.com/bernat/best_in_place

/app/assets/javascripts/active_admin.js에 best_in_place 스크립트를 추가 : 사용자의

//= require best_in_place 

$(document).ready(function() { 
    /* Activating Best In Place */ 
    jQuery(".best_in_place").best_in_place() }); 

당신이

.panel 
    %h3 Your Resource Table 
    .panel_contents 
    .attributes_table 
     %table 
     %tbody 
      %tr 
      %th Name 
      %td= best_in_place resource, :name, :type => :input, :path => [:admin, resource] 
      ... 
      ... 

같은 것을 할 수 있습니다 부분보기 ActiveAdmin을 당신의 편안하고 이미 설정이 있기 때문에 액션과 BestInPlace가 RES를 사용 중입니다. Tful PUT도 업데이트해야합니다. 모든 것이 자동으로 작동해야합니다 :)

또한 이와 비슷한 것을 사용할 수도 있지만 아직 테스트하지 않았습니다.

index do 
    column(:name) { |i| best_in_place i, :name, :type => :input, :path => [:admin, i] } 
end 
+0

. 게으르지 않을 때 블로그 게시물을 올릴 수도 있습니다 :) 감사합니다! – kolrie

+0

이것은 굉장합니다. @kolrie 일반적인 것들을 어떻게 사용하는지보고 싶다면 액티브 어드민을 원숭이 패치해야만 했나요? – David

+0

굉장합니다. 나를 위해 일했다. – RailsTweeter

5

액티브 관리 뷰에 대한 장소 원숭이 패치에서 실제로 최저은 매우 간단합니다 : 나는 작은 변화와 함께, 일반 사람들에 바로 그 같은 플러그인을 사용하여 관리해야

# app/admin/active_admin/views.rb 
module ActiveAdmin::ViewHelpers 
    extend BestInPlace::BestInPlaceHelpers 
end 
+1

은 여전히 ​​3.1.0에서 작동하지만'BestInPlace :: Helper'가 필요합니다. – sbeam