2017-09-19 130 views
0

我有一個表單,當最大程度地簡化時,看起來像這樣。升級到activeadmin 1.0時,嵌套輸入消失

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 :nameDeeperFoos輸入再次呈現的行。

我試圖把一個調試器在裏面,調試器被擊中,但創業板是如此的間接和metaprogrammed,我不知道如何我可能從中獲得洞察力。

我找不到activeadmin upgrade docsformtastic upgrade docs(作爲依賴關係,從2.2.1升級到3.1.5)相關的任何內容。

回答

1

這可能是由於rewrite to integrate Arbre into forms。歡迎您打開forms issue,但我已經放棄了,現在在拼湊ARBRE,Formtasic和的ActionView:當你發現它是醜陋的,因爲他們並不總是共享相同的輸出緩衝器。 ASFAIK相對較少嘗試使用nested has_many。你可以在輸入下面移動輸入嗎?刪除空白行?這可能只是一個擺弄和採取最佳妥協的案例。