2014-12-11 4 views
0

좋아, 지금 당분간이 문제에 시달렸는데 내가 뭘 잘못하고 있는지 잘 모르겠다. 나는 이것이 두 번 질문 받았지만 다른 질문들에 대한 답은 제 경우에는별로 작용하지 않는다는 것을 압니다. 레일즈 배열로 특정 필드를 보내려고합니다.배열에서 배열을 보낼 수 없습니다.

생성 된 HTML 내가 서버를 레일에 배열로 header를 보내려면이

<input class="form-control" id="groups_header_0_version_number_value" name="groups[header][0][version][number][value]" placeholder="value" type="text"> 
<input class="form-control" id="groups_header_0_version_creator_value" name="groups[header][0][version][creator][value]" placeholder="value" type="text"> 

<input class="form-control" id="groups_header_1_version_number_value" name="groups[header][1][version][number][value]" placeholder="value" type="text"> 
<input class="form-control" id="groups_header_1_version_creator_value" name="groups[header][1][version][creator][value]" placeholder="value" type="text"> 

것 같습니다. 내가 json으로 내 컨트롤러에 params[:group]을 렌더링 할 때 나는 내가 정말 원하는 것은 내가 제대로 PARAMS을 얻을 수있는 입력 상자에 이름을하는 방법을

{ 
    "header":[ 
    { 
     "0":{ 
     "version":{ 
      "number":{ 
      "operator":"\u003c=", 
      "value":"34" 
      }, 
      "creator":{ 
      "operator":"=", 
      "value":"joseph" 
      } 
     } 
     }, 
     "1":{ 
     "version":{ 
      "number":{ 
      "operator":"\u003c", 
      "value":"87" 
      }, 
      "creator":{ 
      "operator":"=", 
      "value":"john" 
      } 
     } 
     } 
    } 
    ] 
} 

같은 배열로 header와 JSON 구조가

{ 
    "header":{ 
    "0":{ 
     "version":{ 
     "number":{ 
      "operator":"\u003c=", 
      "value":"34" 
     }, 
     "creator":{ 
      "operator":"=", 
      "value":"joseph" 
     } 
     } 
    }, 
    "1":{ 
     "version":{ 
     "number":{ 
      "operator":"\u003c", 
      "value":"87" 
     }, 
     "creator":{ 
      "operator":"=", 
      "value":"john" 
     } 
     } 
    } 
    } 
} 

수 위와 같이 보냈습니까? 감사합니다

당신은 당신의 이름 속성을 변경하려는거야

답변

1

:

<input ... name="groups[header][][0][version][number][value]" ... > 
<input ... name="groups[header][][0][version][creator][value]" ... > 

<input ... name="groups[header][][1][version][number][value]" ... > 
<input ... name="groups[header][][1][version][creator][value]" ... > 

주의 사항이이 PARAMS을 생산하고 추가 [][header]

후 무엇을 것으로 보인다

"groups"=>{"header"=> 
    [ 
    { 
     "0"=>{"version"=>{"number"=>{"value"=>""}, "creator"=>{"value"=>""}}}, 
     "1"=>{"version"=>{"number"=>{"value"=>""}, "creator"=>{"value"=>""}}} 
    } 
    ] 
} 

네가 원해.

관련 문제