我有一个user
数组,里面有一个invitations_attributes
数组。 invitations_attributes
数组中有另一个数组。结构如下:
"user"=>{"invitations_attributes"=>{"6"=>{"email"=>""}, "7"=>{"email"=>""}, "0"=>{"email"=>"asdf@gmail.com"}, "1"=>{"email"=>""}, "2"=>{"email"=>""}, "3"=>{"email"=>""}, "4"=>{"email"=>""}, "5"=>{"email"=>""}}}}
我想要做的是获得invitations_attributes
的计数,其中email
值不为空。因此,在上述情况下,计数将为1。
答案 0 :(得分:3)
您展示的是嵌套哈希,而不是数组。给出一个user
哈希描述:
user["invitation_attributes"].count{ |key, value| value["email"].present? }