我在Rails中有一个相当简单的问题。我有三种模式:国家、城市和体育场馆
State has_many cities
City belongs_to State
City has_many Stadiums
Stadium belongs_to City体育场有一个city_id柱。城市有一个state_id列。体育场没有state_id柱。我可以通过stadium.city.state从体育场进入州
我想进行一次分组计数,以计算一个国家有多少体育场,如下所示:
Stadium.group(:city).count效果很好。换句话说,我想做这样的事情
Stadium.group(:state).count,这不起作用。有可能吗?我怎么能这么做?
发布于 2019-11-21 16:34:26
我不相信这在香草的铁轨上是可能的。您可能可以使用精心编制的SQL语句执行此操作。
或者,您可以使用数组方法,但可能不是作为执行者.
Stadium.all.group_by(&:state).counthttps://stackoverflow.com/questions/58978265
复制相似问题