In my application, :foos
have many :bars
, and I'm serializing each foo as JSON like so:
@foo.as_json(
except: [:created_at, :updated_at],
include: {
bars: { only: [:ip_addr, :active] }
}
)
This gives me the following:
{
"id" => 2,
"name" => "Hello World",
"bars" => [
{ "ip_addr" => "192.123.12.32", "active" => 0 },
{ "ip_addr" => "192.123.12.33", "active" => 1 }
]
}
As you can see, my serialized hash includes an inactive bar. How can I exclude inactive bars from my hash?
It would be great if I could do this:
include: { bars: { only: { :active => true }}}
Have I taken as_json
as far as it will go? Do I need to switch to active model serializers now?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…