2011-02-23 2 views
0

프로젝트 모델이 있고 프로젝트에 많은 그림이있을 수 있습니다. 업로드 및 여러 사진의 추가가 잘 작동합니다. 그러나 내 편집 양식에 나는 어떤 그림을 검사 하든지 제거하기위한 확인란을 가지고 있으며, 후속 양식 제출은 레코드를 삭제하지 않습니다. 여기 중첩 된 양식 삭제가 작동하지 않음 레일 3

당신이 볼 수 있듯이, 레코드가 파괴 표시되어 있지만 저장 때 삭제되지 않습니다 루비 디버거

(rdb:2) @project.latestprojectpics.detect {|p| p.id==3}.marked_for_destruction? 
true 
(rdb:2) @project.latestprojectpics.length 
1 
(rdb:2) @project.save 
true 
(rdb:2) @project.latestprojectpics.length 
1 

의 출력이다.

모델에 allow_destroy => true가 있습니다. 그리고 내 Delete 체크 박스는 _destroy입니다. 모든 것이 정확하게 유선처럼 보인다.

파일 업로드시 Ruby 1.9.2, Carrierwave를 사용합니다.

답변

3

삭제 체크 박스 이름을 _delete에서 _destroy로 변경해보세요.

나는 _delete가 더 이상 사용되지 않을 것이라고 생각합니다.

+0

oops, 이미 _destroy로 사용했습니다. 죄송합니다. – robzolkos

+0

문제는 없습니다. 사진을 업데이트하기 위해 모델, 컨트롤러 및보기의 작은 스 니펫을 게시 할 수 있습니까? – CalebHC

+0

Btw, accepts_nested_attributes_for를 사용하여 이와 비슷한 것을 구현했으며 Ryan Bates의 스크린 캐스트 중 하나를 따랐습니다. 아직 본 적이 없다면 http://railscasts.com/episodes/196-nested-model-form-part-1에서 확인하십시오. 그것은 너무 도움이되는 삭제를 넘어갑니다. :) – CalebHC