gpt4 book ai didi

ruby-on-rails - Rails 如何在渲染 json 时更改属性名称?

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:44 25 4
gpt4 key购买 nike

在我的 Controller 中我有:

@pakkes = Pakke.where("navn like ?", "%#{params[:q]}%")

respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @pakkes }
format.json { render :json => @pakkes.map(&:attributes) }
end

如何在渲染 JSON 时将属性 navn 更改为 name

最佳答案

您可以使用 Pakke 中的一行方法完成此操作:

def as_json(*args)
super.tap { |hash| hash["name"] = hash.delete "navn" }
end

调用 super 将像往常一样生成 json 散列,然后在它返回之前,您将进入并更改“navn”条目的键。

关于ruby-on-rails - Rails 如何在渲染 json 时更改属性名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8948787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com