Я использую act_as_taggable_on в модели и пытаюсь реализовать плагин auto_complete. Кажется, что все правильно подключено, но поиск не возвращает никаких результатов. Вот то, что я до сих пор:actions_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
Любые мысли или советы были бы замечательными.
Оказывается, этот вопрос был конфликт с vestal_versions, который также имеет модель тегов. есть вилка, что кто-то из vestal_versions исправит это: http://github.com/dfurber/vestal_versions/commit/61d786c9371d835b03a23c28cfb9e03322832863 –