2017-12-15 1 views
0

Active Admin에서 here으로 표시된 방법을 사용하여 중첩 된 양식의 모델에있는 연관에 이미지 업로드를 추가하려고합니다. 이 코드는 어떤 에러도 발생시키지 않지만 폼을로드 할 때 파일 업로드 섹션 (has_many 내부의 입력을 사용하는 파트)은 전혀 나타나지 않습니다. 문제는 내가 has_many 내부 입력을 가지고있다 궁금활성 관리 입력이 중첩 된 형태의 has_many 블록 안에 있습니까?

form do |f| 
    f.semantic_errors *f.object.errors.keys 

    f.inputs “My Model” do 
    f.has_many :model_associations do |ma| 
     ma.inputs “Image Upload” do |image| 
     image.input :file, as: :file 
     end 
    end 
    end 
end 

: 코드는 다음과 같이 보인다? 내가 has_many 안에 입력을 가질 수 있어야합니까?

+0

'f.has_many : model_associations'? '맘에 안들니?'라는게 무슨 뜻이야? – jvillian

+0

@ jvillian : model_associations는 "내 모델"에 대한 연관성을 설명하기 위해 제공 한 임의의 이름입니다. "좋아하지 않는다"는 의미는 "작동하지 않습니다"입니다.이 양식은 이미지 업로드 섹션에 대해서는 아무것도 렌더링하지 않으며 "이미지 업로드"텍스트는 렌더링하지 않습니다. ma.inputs 블록이 무시되는 것처럼 보입니다. – newton10471

답변

1

나는 전혀이 줄을 필요가 없다고 생각한다 :

ma.inputs 'Image Upload' do |image| 

그냥 지금처럼 재 작성 :

무엇
form do |f| 
    f.semantic_errors(*f.object.errors.keys) 

    f.inputs 'My Model' do 
    f.has_many :model_associations do |i| 
     i.input :file, as: :file 
    end 
    end 

    f.actions 
end