Rails选择所有孩子的孩子

eki*_*nov 3 activerecord children ruby-on-rails

我的S班有很多A班,有B个。

我可以为我的S(S.As)获得所有A,可以遍历此数组并为每个A获得B。

就像是

S.As.each do |aa| 
    aa.Bs
end 
Run Code Online (Sandbox Code Playgroud)

不使用“每个”怎么办?

Ath*_*har 6

这将在一行中工作而无需 each

S.As.collect(&:Bs)
Run Code Online (Sandbox Code Playgroud)

  • 是的,所以您应该向我提出这个建议,而不是说这不是答案。不过我会更新答案。已经给出了相当的答案。从来没有想过会因为声明而投反对票。 (2认同)