Activerecord关联作为JSON与Grape

sch*_*ing 4 ruby activerecord json ruby-on-rails ruby-grape

有没有一种简单的方法可以使用Grape微框架将关联的activerecord模型作为JSON返回?

get 'users' do
  User.includes(:address)
end
Run Code Online (Sandbox Code Playgroud)

此代码段不起作用,User.includes(:address).to_json(include: :address)将以JSON编码两次.(to_json无论如何,我自己使用这种方法感觉不对)

Ism*_*reu 7

您可能想要使用#as_json.

所以你可以做到

User.includes(:address).as_json(include: :address)
Run Code Online (Sandbox Code Playgroud)

这会给你一个哈希而不是一个json字符串.