1
has_many :squads, :dependent => :destroy
has_many :users, :through => :squads, :source => :squad_users
队
has_many :squad_users, :dependent => :destroy
has_many :users, :through => :squad_users
用户
has_many :squad_users
has_many :squads, :through => :squad_users
has_many :events, :through => :squads
SquadUser
belongs_to :squad
belongs_to :user
我创建在用户模式中的一些named_scopes如下:
named_scope :xtralarge, :conditions => [ "shirt = ?", "XL"]
named_scope :large, :conditions => [ "shirt = ?", "L"]
named_scope :medium, :conditions => [ "shirt = ?", "M"]
named_scope :small, :conditions => [ "shirt = ?", "S"]
named_scope :xtrasmall, :conditions => [ "shirt = ?", "XS"]
尝试这样:
<%= @event.users.large.size %>
,我也得到:
undefined method `large' for SquadUser(squad_id: integer, user_id: integer):Class
我的理解......没有对SquadUser模型中没有 “大” 的属性。
我不明白的是如何在我想要得到什么?一个简单的方法来计算我需要订购的每个事件每个尺寸的衬衫数量: -/