Rails 3 - Недурно - Проблема с маршрутизацией? - PullRequest
0 голосов
/ 09 мая 2011

Привет У меня есть проект, в котором я использую Thumbs_up, когда вы входите в одного розничного продавца, вы можете проголосовать за него или против. Это работает как шарм.

Но теперь я пытаюсь добавить эту функцию на индексную страницу всех продавцов, и она начинает выдавать мне ошибку, когда я пытаюсь опубликовать действие с формой.

Это ошибка, которую я получаю на странице "index".

Started POST "/retailers/lensesonly/vote_down" for 127.0.0.1 at 2011-05-09 13:02:02 +0200

ActionController::RoutingError (No route matches "/retailers/lensesonly/vote_down"):

А потом, когда я захожу на одну страницу ритейлера и голосую, она дает мне это.

  Started POST "/retailers/lenssavers/vote_down" for 127.0.0.1 at 2011-05-09 13:05:13 +0200
  Processing by RetailersController#vote_down as JS
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"asd.../0i5fcCO7+asd=", "commit"=>"", "id"=>"lenssavers"}

Почему это так? Что я делаю неправильно? Формы выглядят точно так же, когда вы смотрите на них в браузере (FF-Firebug).

1 Ответ

1 голос
/ 09 мая 2011

URL, которые вы показываете, отличаются:

/retailers/lenssavers/vote_down

- это рабочий URL.В то время как этот сбой:

/retailers/lensesonly/vote_down

Вам не хватает определения в вашем routes.rb для lensesonly?

Вы можете легко проверить маршруты, выполнив rake routes вв корневой папке rails.

...