2

我正在使用以下内容输出 JSON 记录列表:

@team.people.to_json(
      :include => [:user, :statistics => {:include => :attribute}]).html_safe

但是,我只想包含设置了特定 type_id 的统计信息。本质上是与用户和统计信息的左外连接,其中统计信息上的 atype_id等于某个数字。

4

1 回答 1

0

我至少能想到几个选择:

  1. Person模型中,覆盖to_json(或者,也许更好,serializable_hash)并在那里做你的条件。
  2. 而不是{:include => :attribute}do{:methods => :foo}和 do 你的条件 in foo

serializable_hash如果有帮助,这是我覆盖的示例:

  def serializable_hash(options={})
    options = { 
      :methods => [
        'client',
        'services',
        'products',
        'has_payments',
      ]}.update(options)
    super(options)
  end 

我可以想象上面的一些东西,如果你正在寻找的数字是你正在寻找的数字,或者其他的东西options =,你将方法数组设置为一件事。type_id

于 2012-09-18T20:24:04.470 回答