我有这个系统,我使用 ActiveAdmin 来自动化后端,我想知道是否有人尝试对 ActiveAdmin 表使用就地编辑。
我看到了一些有用的场景:键值表(如 State、Category 等)和主从视图(Order 和 OrderItems)......
有没有人尝试实施它?有什么好的指点吗?
我有这个系统,我使用 ActiveAdmin 来自动化后端,我想知道是否有人尝试对 ActiveAdmin 表使用就地编辑。
我看到了一些有用的场景:键值表(如 State、Category 等)和主从视图(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 Actions 并且 BestInPlace 也在使用 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