Вы не отправили код, но я предполагаю, что это ваша установка:
class Product < ActiveRecord::Base
has_many :product_tags
has_many :tags, :through => :product_tags
end
class Tag < ActiveRecord::Base
has_many :product_tags
has_many :products, :through => :product_tags
end
class ProductTag < ActiveRecord::Base
belongs_to :product
belongs_to :tag
end
Затем вы можете найти все продукты с заданным именем тега, например, "cool_product" следующим образом:
cool_tag = Tag.find_by_name("cool_product")
cool_tag.products # => list of all products
Для справки и изучения я настоятельно рекомендую прочитать всю документацию на странице ActiveRecord :: Associations :: ClassMethods . Методы ассоциации являются одними из наиболее недооцененных функций Active Record.