我在积极的轨道纪录协会新的,所以我不知道如何解决以下问题:Rails的模型关联问题
我有一个表称为“会议”和“用户”。我已经正确地做一个表“参与者”有关这两者结合起来,并设置以下的关联语句:
class Meeting < ActiveRecord::Base
has_many :participants, :dependent => :destroy
has_many :users, :through => :participants
和
class Participant < ActiveRecord::Base
belongs_to :meeting
belongs_to :user
最后模型
class User < ActiveRecord::Base
has_many :participants, :dependent => :destroy
此时一切进展顺利,我可以通过在正常会议> show.html.erb视图中调用@ meeting.users来访问参加特定会议的与会者的用户值。
现在我想在这些参与者之间建立联系。因此,我创建了一个名为'connections'的模型,并创建了'meeting_id','user_id'和'connected_user_id'列。所以这些连接有点像某个会议中的友谊。
我的问题是:如何设置模型关联,以便我可以轻松控制这些连接?
我希望看到一个解决方案,我可以使用
@meeting.users.each do |user|
user.connections.each do |c|
<do something>
end
end
我改变会议模式,这种尝试这样做:
class Meeting < ActiveRecord::Base
has_many :participants, :dependent => :destroy
has_many :users, :through => :participants
has_many :connections, :dependent => :destroy
has_many :participating_user_connections, :through => :connections, :source => :user
请,没有任何人有一个解决方案/提示如何解决这个轨道的方式?
感谢您的回答,但是我对模型关联有错误的理解。因此,我的问题首先是错误的。看我自己的解决方案我是如何解决问题的。 – 2010-12-24 11:40:07