Я использую act_as_taggable_on в модели и пытаюсь реализовать плагин auto_complete.Кажется, что я все правильно подключил, но поиск не дал результатов.Вот что у меня есть:
В представлении:
<%= text_field_with_auto_complete(:link, :tag_list, {}, {:tokens => ','}) %>
В контроллере:
def auto_complete_for_link_tag_list
@tags = Link.tag_counts_on(:tags).where('tags.name LIKE ?', params[:link][:tag_list])
render :inline => "<%= auto_complete_result(@tags, 'name') %>", :layout => false
logger.info "#{@tags.size} tags found."
end
Регистратор возвращает 0 тегов, и ничего не отображаетсяв представлении (да, макет включает в себя значения по умолчанию JavaScript).Генерируемый SQL выглядит следующим образом:
SELECT tags.*, COUNT(*) AS count FROM "tags" LEFT OUTER JOIN taggings ON tags.id = taggings.tag_id AND taggings.context = 'tags' INNER JOIN links ON links.id = taggings.taggable_id WHERE (((tags.name LIKE 'so') AND (taggings.taggable_type = 'Link'))) GROUP BY tags.id, tags.name HAVING COUNT(*) > 0
Любые мысли или советы будут потрясающими.