使用代码、消息和数据格式化 jbuilder

format jbuilder with code, message and data

我有以下 jbuilder class:

json.array!(@users) do |user|
  json.user_id user.id
  json.user_name user.full_name
  ...
end

但我希望 :data 属性中包含所有@users 数据。以及用于响应的代码和消息。 完全像这样:

{ :code => 200, :message => "Succesful request", :data => {[{user_id: 12, user_name: "Jason"},{user_id: 13, user_name: "Peter"}...]} }

我该怎么做?

提前致谢。

你不应该使用 array! 方法。 也许您可以按照以下方式进行操作:

json.code    response.status
json.message 'you want to return message here'
json.data @users do |user|
  json.user_id user.id
  json.user_name user.full_name
  ...
end