2012-03-04 4 views
1

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

адрес называет = GET/buyorders/автозаполнение? Термин = я HTTP/1.1

, где я хочу, чтобы это выглядело = контроллер => buyorders, действие => автозаполнение

место он ищет в = приложение/контроллеры/buyorders_controller.rb: 26: в `шоу» < <

маршрут я поставил, чтобы сделать его посмотреть, где я хочу =
матч "buyorders/автозаполнения термин = *?" => "buyorders # autocomplete "

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

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

Я благодарю всех вас снова за любую помощь вы можете предоставить

ответ

2

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

ресурс: buyorder # было до матча «buyorder/автозаполнение»=>„buyorder # автозаполнение“

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

0

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

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

Если вы положили это, как выглядит результат рейк-маршрутов?

+0

Я изменил его, чтобы он соответствовал «buyorders/autocomplete» => «buyorders # autocomplete»,: via =>: get, а выход rake-маршрутов - buyorders_autocomplete get /buyorders/autocomplete(.:format) {: controller = > "buyorders",: action => "autocomplete"}, Это изменение не исправило проблему в это время –

+0

В чем проблема? он сообщает правильный контроллер и правильное действие? – earnold

+0

Извините, когда я сказал, что проблема связана с моим оригинальным вопросом, он все еще пытается получить доступ к действию шоу в buyorders, когда я хочу, чтобы он получил доступ к действию автозаполнения в buyorders, а также к рейк-маршрутам, он сообщает о правильном контроллере и действие, поэтому я тоже потерялся = ( –

0

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

Для примера:

resources :buyorders do 
    get 'autocomplete' 
end 
+0

Я исправил проблему AyJay, потому что ресурс: buyorders был до моего матча, поэтому он должен иметь переписывал его как-то, тогда ваше решение выглядит так, что его автозаполнение следует рассматривать внутри buyorder, поэтому я тоже хотел попробовать его и добавил это ресурсов: buyorders do получить «автозаполнение» => «buyorders # autocomplete» end однако это было все еще указывая на действие шоу –

Смежные вопросы