2012-10-09 2 views
3

Xcode (iOS)에서 JSON을 사용하여 레일 데이터베이스에 액세스하고 있습니다. 필자는 데이터베이스에서 데이터를 검색하고 데이터베이스에 데이터를 입력하는 특정 작업을 만들었습니다.json을 사용하여 만든 레일 항목의 ID를 반환

데이터베이스에 레코드를 삽입하고 생성 된 개체의 ID를 즉시 반환하고 싶습니다. 그러나 나는 이러한 행동들을 함께 연결시키는 방법을 찾을 수 없다.

NSMutableArray *myArray = [[NSMutableArray alloc] init]; 

    NSData *myContent = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://..."]]; 
    NSError *parseError = nil; 
    NSInputStream *myStream = nil; 

    myStream = [[NSInputStream alloc] initWithData:myContent]; 
    [myStream open]; 

    myArray = [NSJSONSerialization JSONObjectWithStream:myStream options:NSJSONReadingAllowFragments error:&parseError]; 

답변

0

난 당신이

같은 것을 사용할 수있는 컨트롤러 JSON의 행동에 생각 : 나는 다음과 같은 사용

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://..."]]; 
    [request setHTTPMethod:"@POST"]; 
    [request addValue:@"application/json" forHTTPHeaderField:@"content-type"]; 
    NSData *objectData = [NSData alloc]; 
    NSError *parseError = nil; 
    objectData = [NSJSONSerialization dataWithJSONObject:myData options:NSJSONWritingPrettyPrinted error:&parseError]; 
    [request setHTTPBody:objectData]; 

데이터 검색의 경우 :

데이터를 삽입하는 경우,이 같은 요청을 사용

def json 
    #-- do your magic to fill @object -- 
    if @object.save 
    respond_to do |format| 
     format.json { render :json => {:id => @object.id} } # Return the id 
     # format.json { render :json => @object } #You can return the whole object 
     format.html { render :string => "#{@object.inspect}" } 
    end 
    else 
    render :json => {:error => "OMG Failed to save the model!"} 
    end 
end 
관련 문제