我有一个典型的标签和任何对象关系:说
class Tag < ActiveRecord::Base
attr_accessible :name
has_many :tagazations
has_many :projects, :through => :tagazations
end
class Tagazation < ActiveRecord::Base
belongs_to :project
belongs_to :tag
validates :tag_id, :uniqueness => { :scope => :project_id }
end
class Project < ActiveRecord::Base
has_many :tagazations
has_many :tags, :through => :tagazations
end
这里没什么特别的:每个项目都由一个或多个标签标记。
该应用程序具有搜索功能:您可以选择某些标签,我的应用程序应该向您显示所有标记有所有提到的标签的项目。所以我得到了一组必要的 tag_ids 然后被这么简单的问题困住了