7

我有这个系统,我使用 ActiveAdmin 来自动化后端,我想知道是否有人尝试对 ActiveAdmin 表使用就地编辑。

我看到了一些有用的场景:键值表(如 State、Category 等)和主从视图(Order 和 OrderItems)......

有没有人尝试实施它?有什么好的指点吗?

4

2 回答 2

9

我们使用了 best_in_place 编辑器,但仅用于自定义视图,而不是通用视图。

https://github.com/bernat/best_in_place

gem "best_in_place"
bundle
rails g best_in_place:setup

将 best_in_place 脚本添加到/app/assets/javascripts/active_admin.js

//= 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 已经设置了您的 RESTful Actions 并且 BestInPlace 也在使用 RESTful PUT 进行更新,所以一切都应该自动运行 :)

你也可以使用类似的东西,但我还没有测试过。

index do
  column(:name) { |i| best_in_place i, :name, :type => :input, :path => [:admin, i] } 
end
于 2011-11-10T16:05:50.643 回答
5

实际上,Active Admin 视图的最佳就地猴子补丁非常简单:

# app/admin/active_admin/views.rb
module ActiveAdmin::ViewHelpers
  extend BestInPlace::BestInPlaceHelpers
end
于 2012-07-11T23:17:50.383 回答