ruby-on-rails - 如何将 JBuilder View 的 JSON 表示形式呈现为字符

我正在使用 JBuilder至于返回一些 JSON。我有一个生成数据的 index.json.jbuilder,我需要将它呈现为一个字符串。但是,我不确定如何执行此操作,因为: @my_object.to_json@my_object.as_json 似乎没有通过 JBuilder。

如何将 JBuilder View 呈现为字符串?

最佳答案

我在 Controller 中将用户集合呈现为 json 字符串,如下所示:

#controllers/users_controller.rb
def index
  @users = User.all
  @users_json = render_to_string( template: 'users.json.jbuilder', locals: { users: @users})
end

#views/users/users.json.jbuilder
json.array!(users) do |json, user|
  json.(user, :id, :name)
end

关于ruby-on-rails - 如何将 JBuilder View 的 JSON 表示形式呈现为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10137259/

相关文章:

javascript - jQuery:在继续之前可以等待 $.get 完成加载吗?

java - 使用 GSON 解析嵌套的 JSON 数据

json - 如何在 Django JSONField 数据上聚合(最小/最大等)?

android - 如何将 HttpEntity 转换为 JSON?

java - 使用 Jackson 将 Json 反序列化为其他类层次结构

ios - JSONSerialization 选项有什么作用,它们如何改变 jsonResult?

java - Android如何对JSONObjects的JSONArray进行排序

json - 将 Pandas DataFrame 转换为 JSON 格式

json - 数据表错误 : "Requested unknown parameter"

javascript - 如何检查 JSON 响应元素是否为数组?