ruby-on-rails – Rails – 使用jbuilder时的空白json文件
发布时间:2020-12-17 03:38:54 所属栏目:百科 来源:网络整理
导读:我正在尝试使用jbuilder从事件列表中创建一个json文件.它必须采用特定格式.目前,无论我放在jbuilder文件中,当你转到users / 1 / events.json时,文件都是空白的(只是{}). 我已经尝试在控制器中对块进行响应,但之后只返回错误格式的事件列表. 我认为路由已经正
我正在尝试使用jbuilder从事件列表中创建一个json文件.它必须采用特定格式.目前,无论我放在jbuilder文件中,当你转到users / 1 / events.json时,文件都是空白的(只是{}).
我已经尝试在控制器中对块进行响应,但之后只返回错误格式的事件列表. 我认为路由已经正确完成,因为日志文件说文件myevents.json.jbuilder在请求url /users/1/myevents.json时成功呈现.另外,当请求.html时,myevents.html文件显示正常,其中包含所有正确的信息. 我真的很难过这个,任何帮助都会非常感激!! 我将列出所有相关代码,以防任何人可以选择一些东西: 事件控制器: def myevents @events = current_user.events end myevents.json.jbuilder: 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 environment.rb中: Jbuilder.key_format :camelize => :lower routes.rb中: match 'users/:id/events' => 'events#myevents' 解决方法
原因是您需要将以下行放入RSPEC控制器帮助文件中:
config.render_views = true 我有同样的问题:https://github.com/rails/jbuilder/issues/32 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |