【发布时间】:2014-10-26 18:04:20
【问题描述】:
在我的应用程序中,:foos 有很多 :bars,我将每个 foo 序列化为 JSON,如下所示:
@foo.as_json(
except: [:created_at, :updated_at],
include: {
bars: { only: [:ip_addr, :active] }
}
)
这给了我以下信息:
{
"id" => 2,
"name" => "Hello World",
"bars" => [
{ "ip_addr" => "192.123.12.32", "active" => 0 },
{ "ip_addr" => "192.123.12.33", "active" => 1 }
]
}
如您所见,我的序列化哈希包含一个非活动栏。如何从我的哈希中排除非活动柱?
如果我能做到这一点,那就太好了:
include: { bars: { only: { :active => true }}}
我是否已将as_json 尽其所能?我现在需要切换到活动模型序列化器吗?
【问题讨论】:
标签: ruby-on-rails serialization