2012-12-26 3 views
0
에서

(면책 조항 : 새로운 여기에 레일) 직렬화 객체 루비는 JSON

난에 "ID"응답하는 레일 액티브 모델이 말 : 내 인생이 변경

User.first.id # => 22 

을, 지금은 필요 JSON 호출을 통해이 동일한 객체를 가져오고 최소한의 코드 변경을 원합니다.

내가 이렇게 :

uri = URI.parse("http://localhost:3001/user/") 
uri.query = "query=id#{user_id}" 
@user = JSON.parse(open(uri).read) 

내가 지금 할 수있는 : 너무 많은 변화를 의미하기 때문에

@user["id"] 

그러나이 충분하지 않습니다. 이것을 실제 사용자 개체로 바꾸는 방법이 있습니까? 또는 간단한 것 (아마도 생성자를 사용하여 더미 객체를 만들 수 있지만, 나를 위해 그것을 수행 할 무언가를 찾고 있습니다. 그리고 그것을위한 간단한 Rails 방식이 있다고 의심합니다)과 같이 행동 할 것입니다.

+0

당신이하려고하는 일에 대해 자세한 내용을 알고 도움이 될 것이다. json을 통해 두 개의 레일 앱 사이에 사용자를 전달하고 있습니까? AR 객체가되어야하는 수신 시스템의 사용자와 어떤 관계가 있습니까? – NullRef

+0

두 개의 분리 된 시스템에 동일한 ActiveRecord 모델이 있습니다. 하나의 시스템에서 User.find (: id)를 호출하고 to_json을 호출하고 JSON으로부터받는 시스템에서 ActiveRecord Model을 다시 구성/역 직렬화하려고합니다. 내가 Model.build (json_obj)를 할 수 있기를 바랬다. –

답변

0

나는이 문제에 대한 가능한 해결책 발견 : 그러나

https://github.com/sprysoft/json_object

을, 나는 실제로 원래 액티브 모델이 아닌 더미 오브젝트를 ..

말했다 즉, 필요 실현 내 특정 질문, 보석 위의 가능한 솔루션입니다.