2016-09-11 4 views
0

사례라는 클래스가 있는데, 해시 유형 인 데이터라는 필드가 있습니다. 같은유형이 해시 인 경우 몽고 이드 용 양식 빌더 요소를 생성하는 방법

class Case 
    include Mongoid::Document 

    field :data, type: Hash 
... 
end 

경우의 데이터를 가정 데이터의 평범한 구식 해시입니다 : 데이터는 여러 수준이 더

"data": {"DOB": "10/19/1990",.. 

그리고를, 그것은 여러 단계가 가정 :

"data": {"DOB": "10/19/1990",.., "preferences": {"best time to call": "9:00am"... 

을 하위 속성을 설정할 수 있도록 텍스트 입력을 설정하려면 어떻게해야합니까? 작동하지 않습니다.

<%= f.text_field :data["preferences"]["best time to call"] 

위의 코드는 내가 달성하고자하는 것을 보여줍니다. 문제는 중첩 된 속성이 완전한 모델이 아니라 단지 해시 노드이므로 일반적인 fields_for가 작동하지 않는다는 것입니다. 어떤 도움

감사합니다, 케빈

답변

0

당신은 당신의 폼 요소 도우미를 작성하려고한다 :

<%= f.text_field 'data[preferences][best time to call]'