some.rabl
child(@users, object_root: false) do
とrablで書いてあるときに、
@users = User.where(user_id: params[:user_ids]).includes(:partner_organization_branches)の
結果が
@users = []
となる時、
jsonの結果はusers: nil
となってしまい、普通は配列[]で帰ってくるのにも関わらず、(何故こんな仕様になってるのか謎ですが)nilで返ってくる...
返り値を揃えるために以下のようにrablを変更すればok。
api_response.rabl
if @users.present?
child() do
honya_honya
end
else
node(:users) { [] }
end