【问题标题】:How to render column conditionally for ActiveAdmin `table_for` array collection如何为 ActiveAdmin `table_for` 数组集合有条件地呈现列
【发布时间】:2021-04-09 12:57:47
【问题描述】:

我有一个数组 versions 我在 ActiveAdmin 自定义页面 (.html.arb) 上呈现,我需要根据数组元素的值显示一些列,但我很难理解如何遍历这个数组并应用条件渲染

table_for versions do |element|
   ...
   column 'Example' if element == value
   ...
end

element 类,在这种情况下,是 ActiveAdmin::Views::TableFor,这是合乎逻辑的,但我不明白我如何才能访问此循环中的 versions 项目作为它们的原始类 (Integer),所以我的 @ 987654328@ 也是Integer。提前感谢您的帮助

【问题讨论】:

    标签: ruby-on-rails activeadmin arb


    【解决方案1】:

    table_for 的 Hello 实现不支持它, 我建议您使用条件逻辑创建部分并按名称选择它

    【讨论】:

      【解决方案2】:

      使用 jQuery,您可以隐藏一列。例如:

      ̣``` if $("td.col.col-grado").text() == "0.0".repeat($("td.col.col-grado").length) $("th.col.col-grado").hide() $("td.col.col-grado").hide() 如果 $("td.co.col-botella").text == "" $("th.col.col-botella").hide() $("td.col.col-botella").hide()

      【讨论】:

        猜你喜欢
        • 2021-02-08
        • 2011-10-19
        • 2023-04-08
        • 2011-11-19
        • 2021-05-11
        • 1970-01-01
        • 2019-10-28
        • 1970-01-01
        • 2014-10-19
        相关资源
        最近更新 更多