【问题标题】:Nested input disappears when upgrading to activeadmin 1.0升级到 activeadmin 1.0 时嵌套输入消失
【发布时间】:2017-09-19 01:35:07
【问题描述】:

我有一个表格,最大限度地简化后,看起来像这样。

ActiveAdmin.register Foo do
  form do |f1|
    f1.inputs 'DeepFoos' do
      f1.has_many :deep_foos do |f2|
        f2.input :name

        f2.inputs "DeeperFoos for #{f2.object.name}" do
          f2.has_many :deeper_foos do |f3|
            f3.input :color
          end
        end
      end
    end
  end
end

当我使用 activeadmin 0.6.6 时,使用双嵌套资源时效果很好。更新到1.0.0.pre5 后,表单的DeeperFoos 输入部分消失了。也不例外,页面的html源代码中也没有。它已经消失了。

奇怪的是,如果我删除显示 f2.input :name 的行,DeeperFoos 输入会再次呈现。

我尝试在其中放入调试器,但调试器被命中,但 gem 是如此间接和元编程,以至于我不知道如何从中获得洞察力。

我在activeadmin upgrade docsformtastic upgrade docs 中找不到任何相关内容(作为依赖项,它从2.2.1 升级到3.1.5)。

【问题讨论】:

    标签: activeadmin nested-forms rails-upgrade


    【解决方案1】:

    这可能是由于rewrite to integrate Arbre into forms。欢迎您打开forms issue,但我现在已经放弃了将 Arbre、Formtasic 和 ActionView 修补在一起:因为您发现它很丑,因为它们并不总是共享相同的输出缓冲区。 ASFAIK 比较少尝试使用nested has_many。你能把输入移到输入下面吗?删除空行?这可能只是摆弄并采取最佳妥协的情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-20
      • 2019-11-14
      • 2023-01-16
      • 1970-01-01
      • 2012-03-12
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多