Rails — использование jBuilder для создания json-файла

Я пытаюсь использовать jBuilder для создания файла json (в соответствии с требованиями временной шкалы timeline.verite.co), но результат просто пустой, кроме пары {}. HTML-версия файла собирает правильную информацию, так что это не потому, что текущий пользователь не имеет никаких событий. Кто-нибудь знает, почему? Спасибо!

Вот файл (@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

ОБНОВИТЬ:

Я пробовал что-то действительно простое, и файл все еще выходит пустым. Я не имею понятия почему!!

Это по-прежнему дает пустой файл:

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

person ecs    schedule 12.10.2012    source источник


Ответы (1)


Мне не нужно кодировать json в файле просмотра. Ваш файл просмотра должен выглядеть так:

json.id current_user.id
json.name current_user.name
person fc_arny    schedule 22.06.2013