0

我有一个名为“Notes”的主要模型,它具有以下内容:

attr_accessible :name, :label_tokens
has_many :labelships
has_many :labels, :through => :labelships
attr_reader :label_tokens

所以基本上 Note_id 和 Label_id 都保存在 Labelships 表中。

我想做的是创建一个不同标签的列表,并在每个值上创建一个指向相应注释的链接。

示例:注意“mynote”有一个通过 labelship 表关联的“git”标签,我希望 Git 出现在其他标签列表中,然后当我点击 git 时,我得到一个带有标签的笔记列表'git' 在他们身上。

4

1 回答 1

1

假设您有以下模型:

class Note
  has_many :labelships
  has_many :labels, :through => :labelships
end

class Labelships
  belongs_to :note
  belongs_to :label
end

class Label
  has_many :labelships
  has_many :notes, :through => :labelships
end

现在给定一个标签,你可以得到它的注释,如下所示:

label.notes

要排除手头的笔记:

label.notes.where("id != ?", note.id)
于 2012-06-16T02:01:20.387 回答