2014-05-21 1 views
0

저는 현재 간단한 rails4 앱을 만들고 있습니다. 이 앱의 일환으로 데이터베이스와 특정 열 (: 추가)을 채우는 양식을 만들고 키가 문자열 (제목) 인 해시와 값을 문자열의 배열 (단락 아래 표제). 예 : {"Heading" => ["Paragraph1", "Paragraph2"]}레일 폼을 사용하여 모델을 해시로 채우기

이 열을 채우는 데 레일을 사용하여 양식을 설정하는 방법에 대해 혼란 스럽습니다. 제목에 대한 text_field를 만들고 다음에 단락에 대한 하나 이상의 text_areas를 만든 다음 컨트롤러에서 병합하는 방법을 생각했지만 필드를 만들 때 객체를 다음과 같이 제공해야합니다. 추가로 문제가 발생합니다.

어떻게하면이 작업을 가장 잘 수행 할 수 있습니까? 그것은 가능합니까 아니면 어떻게 든 데이터베이스를 재구성해야합니까?

모든 조언을 주시면 감사하겠습니다.

+0

보기 http://railscasts.com/episodes/345-hstore?view=asciicast – phoet

답변

1

포스트그레스를 사용하는 경우 ActiveRecord는 : hstore를 열 유형으로 사용하도록 지원합니다. 그렇지 않은 경우 serialize을 사용할 수 있습니다.

+0

현재 조회 : hstore. 지금은 serialize를 사용하고 있지만 컨트롤러에서 폼의 데이터를 가져 오는 방법의 문제는 해결되지 않습니다. – Aventuris

+0

'store'는 http://api.rubyonrails.org/classes/ActiveRecord/Store.html이'serialize'보다 낫다고 생각합니다. – Chloe

관련 문제