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

标签 ruby-on-rails json jbuilder

我正在使用 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/

相关文章:

ruby-on-rails - JBuilder 从 View 调用 to_builder

ruby-on-rails - Marathon 上的临时任务

iphone - 从不同的 View Controller 访问来自 NSJSONSerialization 的数据

java - 如何在 Java 中修改 JsonNode?

javascript - 渲染一个 Jbuilder 模板并将字符串分配给 gon

ruby-on-rails - 你如何在 JBuilder 中渲染散列值的部分?

ruby-on-rails - 使用 Rails 进行移动 API 身份验证

ios - Rails API - 并行处理多个交易 - 平衡支付

ruby-on-rails - 如何更改 ActiveAdmin 的默认 URL?

python - JSON 网站响应到 Python 字典