Попытка реализовать плагин rails auto_complete, чтобы помочь пользователю выбрать теги, которые не отображаются на домашней странице, поскольку потенциально могут быть сотни тегов, и может отображаться только небольшая часть.
Моя навигация работает следующим образом: я начинаю со страницы показа категории, которая отображает все статьи в этой категории. Когда пользователь щелкает тег, это вызывает фильтр тегов в URL-адресе, например:
http://localhost:3000/categories/Stories?tag=scary
Здесь будут показаны все статьи в категории «Истории» с тегом «Страшно».
Поскольку «страшный» не является популярным тегом, он не будет отображаться на домашней странице, но если вы поместите его в текстовое поле автозаполнения, появится «страшный». Я хочу, чтобы тег submit отображал тот же URL, что и выше.
Но я получаю что-то немного другое:
http://localhost:3000/categories/ShortStories?tag[name]=scary
К сожалению, этот фильтр не будет ничего возвращать, потому что там проскальзывает надоедливое [имя].
Вот мой код контроллера для автозаполнения:
class CategoriesController < ApplicationController
auto_complete_for :tag, :name
И вид
<% form_tag category_path, :method => 'get' do %>
<%= text_field_with_auto_complete :tag, :name, { :size => 15 } %>
<%= submit_tag "Search All Tags", :name => nil %>
<% end %>
Кажется, что требуется имя: потому что auto_complete нужно указать имя столбца, но я хочу убрать его из URL, когда я нажму на submit. Есть идеи?