2011-01-31 6 views
1

레일을 사용하고 있으며 DB에 구조체를 저장하고 싶습니다. 이 작업을 수행하는 가장 좋은 방법은 json 또는 yaml로 직렬화 한 다음 검색하는 것이 겠지만 몇 가지 문제가 있습니다. 대부분의 경우, db를 보면 정보가 잘 저장되어있는 것처럼 보이지만 검색하려고하면 모든 정보가 이스케이프되고 이상하게 인코딩됩니다.개체/구조체를 Json으로 데이터베이스에 저장

db에서 json 인코딩 및 저장에 대해 배우는 관점에서 누군가 올바른 방향으로 나를 가리킬 수 있습니까? 또한 그것을 검색하고 json을 실행하는 좋은 방법은 무엇입니까?

감사합니다. 몇 가지 예를 들어 주시겠습니까?

답변

1

데이터를 읽는 동안 JSON.parse (@ object.struct_column)를 수행하고 있습니까? 예를 들어 :

@my_object = MyObject.find(params[:id])) 
config  = JSON.parse(@my_object.struct_column) 

또한, thesetwo 좋은 그 관련 읽고 있습니다.

+0

그 기사는 분명히 도움이되었습니다. json이 db에 저장되면 더 큰 문제가 발생했습니다. 이상한 탈출 문제가 발생하지 않으면 아약스를 통해 그것을 전송하고 전달하기가 어려웠습니다. 나는 레일이 따옴표로 문자열을 끌어 당기는 방식 때문에 발생한다고 생각합니다. 그 아이디어를 다루는 방법에 대해 알고있는 아이디어 나 기사? – Danny