2009-12-30 4 views
0

많은 답변이있는 폴링 개체를 만들려고합니다. 각 대답에는 이미지가 첨부 될 수 있습니다. 질문을 입력하고 다양한 숫자의 답변을 첨부 할 수있는 양식을 만들려면 어떻게해야합니까 (각각 이미지가 첨부되어 있음). 또한 업로드 된 이미지의 미리보기를 허용하는 것이 좋습니다.이미지 업로드가 포함 된 다중 모델 양식

제 생각에는 지금까지 추가 된 각 질문에 대한 미리보기 처리기에 자동 업로드되는 각 이미지에 대한 하위 양식이 있어야합니다.

다른 방법은 세션에 질문 개체를 만들고 답변 개체를 추가 한 다음 모두 동시에 저장하는 것입니다. 레일에서 그걸 어떻게 성취 할 지 잘 모르겠습니다. 이미지를 업로드 할 때 클립 클립을 사용하고 있습니다.

저는 약간의 레일 초보자입니다. 따라서 어떤 조언도 받으실 수 있습니다.

내가보기 엔 당신이 중첩 된 속성과 중첩 된 모델에 대한이 두 기사를 읽을 것을 권 해드립니다

답변

1

이미지 업로드 부분과 설문 조사의 답변을 구분하는 방법은 무엇입니까?

이 방법을 사용하면 여러 답변을 보유하는 기본 양식을 작성할 수 있습니다. 작성된 각 답변에 대해 양식이 있고 업로드 필드가 있으므로 여러 업로드를 처리 할 필요가 없으므로 훨씬 쉽습니다.

업로드 양식을 쉽게 숨길 수 있으며 (이미지 업로드) (onclick = "$ ('link_id'). show()")

과 같은 링크를 사용하여 업로드 양식을 쉽게 숨길 수 있습니다.

브라우저의 이전 버전 (버튼)이 문제를 일으킬 수 있으므로 세션을 사용하지 않는 것이 좋습니다.

1

: 당신이 사용하는 많은 답변 설문 조사를 만들려면

을 단일 양식, 이것이 갈 길입니다.

먼저 설문 조사의 응답 수를 물어 본 다음 fields_for 전화를 여러 번 반복 할 수 있습니다.

그러나 더 나은 방법은 인라인 답변 수를 수정할 수 있도록 '추가'및 '제거'링크를 사용하는 것입니다.

render :update do |page| 
    page.insert_html :bottom, 'answers-list', :partial => 'answer' 
end 

그리고 당신의 '제거'링크 물론

은 당신이 page.remove를 사용 :이 같은 무언가를 컨트롤러 메소드를 호출 링크를 '추가'에 대한 당신이 link_to_remote이있을 수 있습니다 - 그래서 내가 AJAX를 사용하여이 작업을 수행 할 것 양식의 관련 부분을 제거하십시오.

어쨌든 시작해야합니다.

+0

해당 기사를 읽고 서식을 구현하기 위해 중첩 된 특성을 사용할 계획이지만 내 다중 파일 업로드 문제를 해결하지 못합니다. 나는이 기술을 사용하여 양식을 만들지 만 사용자가 두 번째 단계에서 이미지를 업로드하게하십시오. 내 관심사는 최적의 사용자 환경이 아니라는 것입니다. 특히 사진이 자주 요점 일 때. – midas06