Ошибка автозаполнения Jquery Ruby on Rails - PullRequest
1 голос
/ 04 марта 2012

У меня проблема с маршрутизацией, я до сих пор не понимаю ее полностью, поэтому я благодарю всех вас за объяснения.

адрес, который называется = GET / buyorders / autocomplete? Term = i HTTP / 1.1

где я хочу это посмотреть = controller => buyorders, action => autocomplete

местоположение, в котором оно ищет = app / controllers / buyorders_controller.rb: 26: в `show ' << </p>

Маршрут, который я проложил, чтобы он смотрел туда, куда я хочу =
соответствует "buyorders / autocomplete? term = *" => "buyorders # autocomplete"

но он все еще смотрит на действие шоу. маршрут, который я разместил, существует в граблях Я попытался перезагрузить сервер, но это не помогло

Я также нашел другой способ создания маршрутов в других вопросах переполнения стека, таких как запись в виде route.connect "/ buyorders / autocomplete? term = *",: controller => "buyorders",: action => "autocomplete", но это привело к аварийному завершению rout.rb, так что я думаю, что это возможно для более старой версии ROR? Я использую 3.1

Еще раз благодарю всех за любую помощь, которую вы можете оказать

Ответы [ 3 ]

2 голосов
/ 05 марта 2012

Причиной этой проблемы было то, что

ресурс: buyorder # был до совпадения "buyorder / autocomplete" => "buyorder # autocomplete"

путем переворачивания двух, проблема быларешил, я думаю, ресурс: buyorder каким-то образом перезаписывал команду match,

0 голосов
/ 05 марта 2012

У меня были похожие проблемы.Я исправил это, добавив путь автозаполнения в мой файл rout.rb

. Например:

resources :buyorders do
   get 'autocomplete'
end
0 голосов
/ 04 марта 2012

если вы используете именованные параметры (например,? Term = что-то), вам не нужно вводить подстановочные знаки.Вы можете просто сделать:

match 'buyorders/autocomplete' => 'buyorders#autocomplete', :via => :get

, если вы вставите это, как будет выглядеть результат рейковых маршрутов?

...