Использование действий ajax с Google Friendly Route - PullRequest
0 голосов
/ 16 марта 2010

Я пытаюсь украсить свои маршруты, чтобы они следовали синтаксису списков / имен-списков / идентификаторов, как указано здесь: http://gregmoreno.ca/how-to-create-google-friendly-urls-in-rails/ Я определил новый маршрут следующим образом:

map.list_permalink 'lists/:name/:id', :controller => 'lists', :action => 'show'

Все работает нормально, но мои существующие методы ajax теперь направляются к действию show в контроллере списков. Как мне обойти это? Должен ли я создать отдельный контроллер только для RJS?

Edit: Вот пример одного из моих вызовов ajax:

<%= link_to_remote word, :url => {
      :controller => "lists", 
      :action => "display" } %>

1 Ответ

1 голос
/ 16 марта 2010

Вероятно, только что добавленный маршрут перехватывает маршруты, используемые для вызовов ajax. Я не знаю, как выглядят другие маршруты, но, вероятно, это должно сработать, если вы поместите этот новый маршрут ниже старых. Другая проблема может быть с названием этого маршрута. Здесь у вас есть list_permalink, поэтому, когда вы используете list_permalink_path, это будет указывать на действие.

...