首页 > 解决方案 > Rails ActiveRecord 查询除列外的 ForeignKey

问题描述

我有两个模型:用户和地址。

A 用户has_many地址。

如何为用户生成 JSON,包括他们的地址,但从每个地址中省略国家?

我努力了:

Users.all.to_json(:include => :addresses, :except => :country)

标签: ruby-on-railsactiverecord

解决方案


您需要将except选项作为addresses密钥的一部分传递:

Users.all.to_json(
  include: {
    addresses: {
      except: :country
    }
  }
)

推荐阅读