我正在使用 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 完成加载吗?
json - 如何在 Django JSONField 数据上聚合(最小/最大等)?
android - 如何将 HttpEntity 转换为 JSON?
java - 使用 Jackson 将 Json 反序列化为其他类层次结构
ios - JSONSerialization 选项有什么作用,它们如何改变 jsonResult?
java - Android如何对JSONObjects的JSONArray进行排序
json - 将 Pandas DataFrame 转换为 JSON 格式