gpt4 book ai didi

ruby-on-rails - 如何在 ActiveAdmin 索引页面上将事件过滤器显示为列?

转载 作者:行者123 更新时间:2023-12-02 00:16:17 25 4
gpt4 key购买 nike

我将 ActiveAdmin 与 Ruby on Rails 结合使用来开发 Web 应用程序的管理部分。我正在为具有很多属性的模型构建索引页面。我已经为这些属性中的大多数启用了过滤器,但我无法在索引表中全部显示它们,因为它变得太杂乱了。有没有办法根据使用的过滤器动态显示/隐藏表格中的列?有没有更好的方法来解决这个问题?

最佳答案

我已经找到了这个问题的一些答案,但它不是很好而且绝对不是很干。

您实际上可以在 ActiveAdmin DSL index 方法中使用 if 语句。此外,ActiveAdmin 将过滤器作为 q[] GET 参数传递。例如,名为“username”的字符串字段将是 q[username_contains] GET 参数。名为“number_of_posts”的数字字段可以是 q[number_of_posts_eq]。使用这个我们可以看一个例子,如果他们被过滤,我们显示帖子数量,或者用户的电子邮件地址,如果他们没有:

ActiveAdmin.register User do
index do
column :username
column :first_name
column :last_name
if(params[:'q[number_of_posts_eq]'])
column :number_of_posts
else
column :email
end
end

filter :number_of_posts
end

当然,有很多不同的过滤器类型,因此查询参数都会因类型而异。即使是数字类型也有 _eq_lt_gt 后缀,分别表示等于、小于和大于。

关于ruby-on-rails - 如何在 ActiveAdmin 索引页面上将事件过滤器显示为列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12923815/

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