在ActiveAdmin中制作可排序的列可以通过以下步骤实现:
app/admin/products.rb
文件中添加以下代码:ActiveAdmin.register Product do
# 其他资源配置...
# 定义可排序的列
config.sort_order = 'name_asc' # 默认按照名称升序排序
index do
selectable_column
column :name, sortable: :name # 可排序的列
column :price
# 其他列...
actions
end
# 其他资源配置...
end
在上述代码中,我们通过sortable: :name
将"名称"列设置为可排序的列。
default_scope
方法来定义默认的排序方式。例如,你可以在app/models/product.rb
文件中添加以下代码:class Product < ApplicationRecord
# 其他模型配置...
default_scope { order(name: :asc) } # 默认按照名称升序排序
# 其他模型配置...
end
在上述代码中,我们使用order(name: :asc)
将"名称"列设置为默认的排序方式。
这是在ActiveAdmin中制作可排序的列的基本步骤。通过这种方式,你可以方便地对资源的特定列进行排序,提高用户体验和数据浏览的便利性。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅为示例,具体的产品选择应根据实际需求和情况进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云