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