ActiveAdmin和就地编辑



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

我看到一些场景,这将是有用的:键值表(如状态,类别等)和主-详细视图(Order和OrderItems)…

有人尝试过实现它吗?有什么好的建议吗?

我们已经使用了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动作和bestplace使用RESTful PUT来更新,一切都应该自动工作:)

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

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

实际上最好的地方猴子补丁Active Admin视图是很容易的:

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

相关内容

  • 没有找到相关文章

最新更新