【发布时间】:2011-03-28 20:10:22
【问题描述】:
警告:Total Rails Newb (TRN)。这应该是一个非常基本的问题,所以我希望有人能抽出几分钟的时间来帮助阐明一下。
假设我有以下模型:用户、组和成员 一个用户可以有很多组(比如朋友、家人等) 一个组可以有许多成员,即其他用户。
我将如何构建它?
最初我尝试过这个:
class User < ActiveRecord::Base
has_many :groups
has_many :groups, :through => :members
end
class Groups < ActiveRecord::Base
has_many :users, :through => :members
belongs_to :user
end
class Member < ActiveRecord::Base
belongs_to :group
belongs_to :user
end
但是这给了我一个用户错误,所以我改变了
has_many :groups, :through => :members
到
has_many :memberships, :through => :members, :source => :groups
当我尝试做时仍然收到关于缺少关联的错误
group = Group.new
group.user.new
【问题讨论】:
标签: ruby-on-rails-3