2011-10-07 13 views
7

私はActiveAdminを使ってバックエンドを自動化するこのシステムを持っています。誰でもActiveAdmin用のテーブルでインプレース編集を使用しようとしたのか疑問に思っていました。ActiveAdminとその場での編集

が持っている...とマスター・ディテール・ビュー内(注文とのOrderItems)(州、カテゴリーなどのように)誰が実装しようとしたキーと値のテーブル:

は、私はそれが有用であろういくつかのシナリオを参照してくださいそれ?良いポインタ?

答えて

9

私たちはbest_in_place Editorを使用しましたが、カスタマイズされたビューでのみ使用しました。一般的なものではありません。

https://github.com/bernat/best_in_place

gem "best_in_place" 
bundle 
rails g best_in_place:setup 

/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() }); 

が部分図ActiveAdminが既にセットアップあなたのRESTfulを持っているとして、あなたは

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

のようなものを持つことができますアクションとBestInPlaceはRESを使用していますTful PUTも更新するには、すべて自動的に動作するはずです:)

また、このようなものを使用することもできますが、まだテストしていません。

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

私は小さな変更で、一般的なもので、非常に同じプラグインを使用するために管理しています。私はそれについて怠け者であることをやめるときにもブログ投稿をするかもしれない:)ありがとう! – kolrie

+0

これは素晴らしいです。 @kolrie一般的なものとどうやって動作させるのか見てみたいと思っていますが、ActiveAdminにパッチを適用する必要はありましたか? – David

+0

素晴らしいです。私のために働いた。 – RailsTweeter

5

実際にアクティブ管理ビューのための最高の場所にモンキーパッチは非常に簡単です:

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

はまだ3.1.0のように動作しますが、 'BestInPlace :: Helper' – sbeam

関連する問題