2012-10-12 4 views
2

jBuilder를 사용하여 json 파일을 생성하려고합니다 (timeline.verite.co 타임 라인 요구 사항에 따라) -하지만 결과는 { }. 파일의 HTML 버전이 올바른 정보를 선택하므로 현재 사용자에게 이벤트가 없기 때문이 아닙니다. 누구나 왜 그런 생각이 있니? 감사! 여기 레일즈 - jBuilder를 사용하여 json 파일 생성

파일 ( @events 현재 사용자에 대한 모든 이벤트를 의미)입니다 :

json.key_format! :camelize => :lower 
Jbuilder.encode do |json| 
    json.timeline do 
     json.headline current_user.first_name 
     json.type "default" 
     json.text "A Timeline" 
     json.start_date 
     json.array!(@events) do |event| 
      json.start_date event.start_date 
      json.end_date event.end_date 
      json.headline event.headline 
      json.text event.text 
      json.asset do 
       json.media event.media 
       json.credit event.credit 
       json.caption event.caption 
      end 
     end 
    end 
end 

UPDATE :

뭔가가 정말 간단 해봤 및 파일이 여전히 비어 나오고 . 나는 이유를 모른다!! 내가보기 파일에 JSON으로 인코딩이 필요하지 않습니다

Jbuilder.encode do |json| 
    json.id current_user.id 
end 

답변

0

:

이 여전히 빈 파일을 제공합니다. 보기 파일은 다음과 같아야합니다.

json.id current_user.id 
json.name current_user.name 
관련 문제