2011-11-28 4 views
0

XML 스트림에서 일련의 문자열을 추출하여 mySQL 데이터베이스 (VARCHAR 및 TEXT로 시도)에 저장하고 있습니다. DB에서 각 배열의 시작 부분에 ---을 얻은 다음 빈 배열 또는 값인 경우 []을 얻습니다.Rails & MySQL : Array가 --- [] 또는 --- DB에 저장 됨

레이크 태스크 코드 :

@issue = Array.new 
items.each do |item| #items is the parsed elements from XML 
    link_key = item.xpath('key').inner_text 
    @issue << link_key 
    Rails.logger.debug("Issue: #{@issue.inspect}") 
    end 

데이터베이스 값 예 :

"--- []"

- 또는

"--- - CR-3528 "

다른 유용한 정보가 있는지 잘 모릅니다.

답변

3

배열을 직렬화하기 때문입니다.

serialize :issue 

추가 자세한 내용은 this를 참조하십시오 :이 다루는

한 가지 방법은 serialize (docs)와 같은 일련의 필드를 표시하는 것입니다.

값을 텍스트로 저장했다면 이것을 보지 말았어야합니다. 텍스트 일뿐입니다.

+0

글쎄 내 버퍼를 흉내 내 초콜릿을 훔쳐. 감사! – ScottJShea

+0

@ScottJShea Heh;) 그 사람들은 모든 것을 생각했습니다. 때때로. –

관련 문제