要重用ActiveAdmin组件,你可以通过以下步骤进行:
class CustomComponent < ActiveAdmin::Component
def build(resource)
# 在这里构建组件的内容
end
end
custom_component
方法来添加自定义组件。ActiveAdmin.register Post do
# ...
show do
# 添加自定义组件
custom_component(CustomComponent.new)
# 其他显示逻辑...
end
# ...
end
build
方法中,可以使用ActiveAdmin提供的视图助手方法来构建组件的内容。class CustomComponent < ActiveAdmin::Component
def build(resource)
# 构建一个简单的HTML标签
span "Custom Component"
# 使用资源的属性值构建组件
span resource.title
# 使用ActiveAdmin视图助手方法构建组件
span link_to "Edit", edit_admin_post_path(resource)
end
end
通过这种方式,你可以在ActiveAdmin资源的各个部分(如show、index、form等)中重用自定义组件,从而实现代码的重用和组件的定制化。