加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读