首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 3模型继承

Rails 3模型继承
EN

Stack Overflow用户
提问于 2013-04-20 03:44:23
回答 1查看 89关注 0票数 0

我有三个模型:用户,属于演唱会,属于地域。在某个地域收听音乐会的用户。分别建立模型belongs_to关系。

在Concerts控制器中,我像这样计算收听Concert的用户数:

代码语言:javascript
复制
@listeners = @concert.users.count

但是,我想列出区域级别的每场音乐会的听众数量。在我的Region控制器中,我想要这样做:

@all_listeners = @region.concert.users.count。每个地区的每场音乐会的听众人数。我知道这段代码是不正确的,但这是一般的想法。任何在正确的方向上的观点都值得感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-20 03:53:36

has_many :through添加到您的Region类中。

代码语言:javascript
复制
class User < ActiveRecord::Base
  belongs_to :concert
end

class Concert < ActiveRecord::Base
  belongs_to :region
  has_many :users
end

class Region < ActiveRecord::Base
  has_many :concerts
  has_many :users, :through => :concerts
end

然后,您可以按如下方式统计地域内的用户数:

代码语言:javascript
复制
@all_listeners = @region.users.count
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16112404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档