0

我有作者和版主的记录。所以我有两个模型记录和用户:

class Record < ActiveRecord::Base
  attr_accessible :content, :author_id, :moderator_id
end

class User < ActiveRecord::Base
  attr_accessible :name, :uid

  validates :uid, :presence => true
  validates :name, :presence => true

  has_many :documents
end

谁能提出一个好的解决方案来建立这些模型之间的关系,以便一个记录只能有一个作者和一个版主?

4

1 回答 1

1

这可以通过在模型中引用模型User两次来完成Record

记录创建表应包含两行,如下所示:

  t.references :author
  t.references :moderator

记录模型应该看起来像

class Record < ActiveRecord::Base
  attr_accessible :content, :author_id, :moderator_id

  validates :author_id, moderator_id, :uniqueness => true  # To have unique author and moderator for each record

  belongs_to :author, class_name => 'User'
  belongs_to :moderator, class_name => 'User'
end
于 2013-05-24T14:31:08.973 回答