2011-10-07 14 views
7

Ho questo sistema in cui utilizzo ActiveAdmin per automatizzare il back-end e mi chiedevo se qualcuno avesse provato a utilizzare la modifica sul posto con le tabelle per ActiveAdmin.ActiveAdmin e modifica diretta

vedo alcuni scenari in cui che sarebbe utile: tabelle dei valori-chiave (come Stato, Categoria, etc.) e nelle viste master-detail (Ordine e OrderItems) ...

ho nessuno ha tentato di implementare vero? Qualche buon suggerimento?

risposta

9

Abbiamo usato best_in_place Editor ma solo su viste personalizzate, non su quelle generiche.

https://github.com/bernat/best_in_place

gem "best_in_place" 
bundle 
rails g best_in_place:setup 

Aggiungere lo script best_in_place a /app/assets/javascripts/active_admin.js:

//= require best_in_place 

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

nella vostra abitudine vista parziale si può avere qualcosa di simile

.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] 
      ... 
      ... 

Come ActiveAdmin ha già impostato il RESTful Azioni e BestInPlace utilizza RES Tful PUT to Update too, tutto dovrebbe funzionare automaticamente :)

Si può anche usare qualcosa di simile, ma non ho ancora provato questo.

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

sono riuscito a utilizzare quello stesso plug-in quelli generici, con lievi modifiche. Potrebbe anche fare un post sul blog quando smetto di essere pigro a riguardo :) Grazie! – kolrie

+0

Questo è fantastico. @kolrie Sono interessato a vedere come hai fatto a lavorare con quelli generici, hai dovuto applicare la patch di scimmia ad ActiveAdmin? – David

+0

Fantastico. ha funzionato anche per me – RailsTweeter

5

realtà Best In cerotto scimmia posto per attivi viste Admin è molto semplice:

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

funziona ancora come da 3.1.0, ma si desidera 'BestInPlace :: Helper' – sbeam