2010-07-01 10 views
2

그래서 jquery가 루비 객체로 아약스 게시물을 처리하는 이상한 문제가 있습니다. 2 가지 옵션이 있습니다. 1. $ ('form_id'). serialize().이 작품을 알고 있지만 양식을 단순히 너무 많은 필드가 있으며 양식을 관리하는 데 너무 조금 불편한 2. 두 번째 옵션은 레일 컨트롤러 폼이 편집 될 때 루비 객체를 만드는 중입니다. 이것은 아약스 게시물 요청의 객체를 간단히 붙일 수있는 경우에만 매우 편리합니다 ...jquery ajax가 루비 객체 배열을 해시로 변환 중입니다.

some_function() { 
    $.ajax({type: post, url: '/action', data: { 'post_data': <%= @ruby_object.to_json %> }}); 
} 

(이게 어떻게 그리고 왜) 하지만 작은 문제가 있습니다.이 {[{}]}처럼 해시 안에는 해시 배열이 있습니다. 누군가 어딘가에 그 배열의 인덱스 인 키를 가진 해시로 배열을 변환하고 있습니다. e 조치, 매개 변수를 인쇄하면 {{{}}}이 표시됩니다. 그래서 누군가가 이걸 얻지 않고 정확히 원래의 객체 구조를 되 찾는 방법을 말해 줄 수 있습니까?

+0

"으로 지정하면 "ruby_object"를 만드는 Ruby 코드를 게시 할 수 있습니까? –

+0

어떤 루비 웹 프레임 워크를 사용하고 있습니까? – Adrian

+0

'{[{}]}'이 가능하지 않으며, 해시가 키/값 쌍인 경우 배열을 가운데에 드롭 할 수 없습니다. –

답변

0

JS 개체에서 $ .toJSON을 수행하고 'json'형식으로 게시하십시오. 궁금하다면 Rails가 게시물 데이터를 Ruby 객체로 변환하는 방법을 "

관련 문제