【发布时间】:2014-06-21 03:47:38
【问题描述】:
army 具有 platoons。每个platoon 都有squadrons。每个squadron 都有soldiers。
给定一个army id,我如何计算其中有多少士兵?这是针对 Rails 4 的,Rails 3 的旧答案似乎没有使用最新的 Active Record 方法。
@army = Army.find(:id)
@army.platoons # This will return all platoons.
@armay.platoons.squadrons # Error: undefined method 'squadrons' for #<Platoon::ActiveRecord_Associations_CollectionProxy:0x007ff6f7752380>
【问题讨论】:
-
您的意思是
army和platoons一样多,而不是squadrons?请检查您问题中的名称,它们看起来一团糟。 -
修复了一个错误的命名。感谢您指出 Tamer
标签: ruby-on-rails ruby-on-rails-4 rails-activerecord