【问题标题】:Return a single object jbuilder without as_json返回没有 as_json 的单个对象 jbuilder
【发布时间】:2018-03-26 21:55:39
【问题描述】:

我有一个对象>@person

我希望它像这样返回:

{ name: blah,
  anotherattribute: null,
  attribute1: false,
}

在视图文件中,我尝试了 json.person @person 但它返回:

{
 person: {
    name: blah,
    anotherattribute: null,
    attribute1: false,
 }
}

我试过提取物!但它通过继承跳过了一些属于 person 的属性,所以不要显示出来。我也不能一次做一个属性,太多了。我已经合并了!但这做同样的事情。唯一可行的方法是我使用 as_json 但我不想使用它。

【问题讨论】:

    标签: ruby-on-rails jbuilder


    【解决方案1】:

    请尝试直接从控制器渲染 JSON(不使用视图文件):

    render json: @person
    

    这应该会从 JSON 响应中删除 person

    【讨论】:

    • 是的,这就是我的工作方式 - 但是我想使用 jbuilder
    猜你喜欢
    • 2015-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 2018-10-18
    • 1970-01-01
    • 2021-11-27
    • 2011-06-17
    相关资源
    最近更新 更多