我正在尝试使用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
答案 0 :(得分:0)
我不需要在视图文件中对json进行编码。 您的视图文件应如下所示:
json.id current_user.id
json.name current_user.name