2010-03-15 4 views
0

어려운 상황이 있습니다.
사용자가 서식있는 텍스트 편집기를 통해 양식을 만든 다음 저장합니다. 예를 들어, 이것을 문자 그대로 DB에 저장합니다 : http://pastebin.com/DNdeetJp (어떻게 HTML을 여기에 게시 할 수 있습니까? 해석되어서 이제는 pastebin을 사용합니다 ...)
다른 페이지에서이 내용을 form_tag에 넣었습니다. 그것이 있어야하는대로 제시.
내가하고 싶은 것은 이것을 템플릿으로 저장하고 답변을 해시 맵으로 내 DB에 저장하는 것입니다.
이 방법은 정상적으로 작동하지만 문제는 사용자가 페이지로 돌아갈 때 선택되는 확인란/라디오 버튼/...을 다시 만들고 싶다는 것입니다. 그래서 해시 맵의 답을 가지고 폼을 채우고 싶습니다. 이것을 수행하기 위해 '더미'모델 또는 다른 것을 사용하는 방법이 있습니까?
감사합니다.해시 맵으로 레일 양식 채우기

답변

0

템플릿으로 제대로 구성되지 않은 원시 HTML을 붙여 넣기 때문에 DB에 저장된 내용을 기반으로 적절한 옵션을 사용하는 것이 더 어렵습니다.

이 작업을 수행하는 신뢰할 수있는 방법은 Hpricot 또는 Nokogiri를 사용하여 보유하고있는 HTML 비트를 조작하고 이에 따라 값을 대체하는 것입니다. 적절한 선택기를 사용하여 해당 형식의 요소를 정의 할 수있는 한 너무 어렵지 않습니다. 예를 들어, 고유 한 ID로 div를 작성하고 그 안에있는 모든 입력 요소를 조작하여 이름 속성과 특성을 비교하십시오. 이 어딘가에 도서관이있을 수도 있습니다.

두 번째 방법은 JavaScript를 사용하여 거의 동일한 방식으로 옵션을 활성화하는 것입니다. 이것은 양식 자체가 적절한 기본 상태를 가지지 않기 때문에 약간의 해킹처럼 보입니다.