2017-09-19 16 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 :name이라는 줄을 제거하면 DeeperFoos 입력이 다시 렌더링됩니다.

디버거를 넣으려고했는데 디버거가 작동했지만 보석이 너무 간접적이어서 metaprogrammed로 인해 내가 어떻게 그 가능성을 파악할 수 있었는지 알 수 없습니다.

나는 activeadmin upgrade docs 또는 (종속성으로, 2.2.1에서 3.1.5 업그레이드되었습니다 등) formtastic upgrade docs에 관련된 아무것도 찾을 수 없습니다.

답변

1

이는 아마도 rewrite to integrate Arbre into forms이 원인 일 수 있습니다. forms issue을 열어 주셔서 감사합니다.하지만 Arbre, Formtasic 및 ActionView를 함께 패치하는 것을 포기했습니다. 동일한 출력 버퍼를 공유하지 않기 때문에 추악합니다. ASFAIK 상대적으로 적은 시도 nested has_many을 사용해보십시오. 입력을 입력 아래로 옮길 수 있습니까? 빈 줄을 제거 하시겠습니까? 주위를 둘러보고 최선의 타협을하는 경우 일 수 있습니다.