gpt4 book ai didi

ruby-on-rails - 如何在activeadmin rails的过滤器下拉列表中添加排序元素

转载 作者:行者123 更新时间:2023-12-04 14:43:52 24 4
gpt4 key购买 nike

我有一个 Post 模型,PostSource 模型。一个 PostSource 有多个帖子,一个帖子属于一个 PostSource。

使用 ActiveAdmin,在 Post 的 Index 操作中,我以这种方式显示 PostSource 的过滤器:

filter :post_source, label: 'Source'
filter :category, as: :select, collection: Category.order(:name).collect { |cat| [cat.name, cat.id] }

Controller 为:
controller do
def scoped_collection
end_of_association_chain.includes(:post_source)
end
end

它显示源,但不按排序顺序显示。在这种情况下如何对过滤器进行排序?

我尝试在过滤器上添加可排序的排序,但它似乎不起作用

最佳答案

如果您尝试对第一个过滤器 ('post_source') 进行排序,您可以像在第二行一样添加一个集合,然后在一个块中排序。

filter :post_source, label: 'Source', collection: proc { PostSource.order(:name) }

此语法也可用作第二个示例中的替代方法。

关于ruby-on-rails - 如何在activeadmin rails的过滤器下拉列表中添加排序元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28451274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com