加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何在activeadmin rails的过滤器下拉列表中添

发布时间:2020-12-17 03:17:56 所属栏目:百科 来源:网络整理
导读:我有一个Post模型,PostSource模型. PostSource有很多帖子,帖子属于一个PostSource. 使用ActiveAdmin,在Post的Index操作中,我以这种方式显示PostSource的过滤器: filter :post_source,label: 'Source'filter :category,as: :select,collection: Category.ord
我有一个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 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) }

此语法也可以在第二个示例中用作替代方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读