匿名質問者

Ruby on Railsで孫の要素数を調べるにはどう書けばいいのでしょうか?


会社(Company)が部署(Unit)を複数持ち、部署が社員(Member)を複数持つとき、
company.units.members.size
と書けばcompanyに所属する社員の数を求められると思ったのですが、undefined method `members'が出てしまいます。Company.first.units.sizeやUnit.first.members.sizeは動作します。
ご教授よろしくお願い致します。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2014/06/01 17:27:32

ベストアンサー

匿名回答1号 No.1

company.units.map{|u| u.members.size}.inject(:+)

とか?

匿名質問者

Rubyの機能でやるんですね。unit毎にカウントしそうなのが少し気になりますが、短くまとまっていて使いやすそうです。ありがとうございます。

2014/05/28 04:08:32

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません