我正在使用以下内容输出 JSON 记录列表:
@team.people.to_json(
:include => [:user, :statistics => {:include => :attribute}]).html_safe
但是,我只想包含设置了特定 type_id 的统计信息。本质上是与用户和统计信息的左外连接,其中统计信息上的 atype_id
等于某个数字。
我正在使用以下内容输出 JSON 记录列表:
@team.people.to_json(
:include => [:user, :statistics => {:include => :attribute}]).html_safe
但是,我只想包含设置了特定 type_id 的统计信息。本质上是与用户和统计信息的左外连接,其中统计信息上的 atype_id
等于某个数字。
我至少能想到几个选择:
Person
模型中,覆盖to_json
(或者,也许更好,serializable_hash
)并在那里做你的条件。{: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