У меня есть запрос таких картинок
pictures = Picture.near([latitude, longitude], 6.8).where("created_at >= :time",{:time => time })
и я достал теги, которые связаны с этой моделью (каждая картинка has_many :tags
), вот так
@tags = Tag.find(:all, :conditions => ["picture_id in (?)",pictures.collect(&:id)])
Я использовал запрос для извлечения атрибута каждого тега
@tags.map(&:tagcontent)
Что мне нужно сделать, так это ограничить результаты выводимых тегов. поэтому я заменил
@tags = Tag.find(:all, :conditions => ["picture_id in (?)",pictures.collect(&:id)])
с этим
numoftags = 6
tags = Tag.limit(numoftags).find(:all, :conditions => ["picture_id in (?)",pictures.collect(&:id)])
но это дает только 4 тега, когда я знаю, что есть минимум 6, которые можно извлечь. Как я должен изменить эту функцию.