Мои маршруты настроены правильно, но генерируют несовместимые URL - PullRequest
0 голосов
/ 19 января 2010

Мои методы "link_to", "url_for" и т. Д. Генерируют пути в виде ": controller /: id /: action" вместо ": controller /: action: /: id" - другими словами, my Поля "action" и "id" в URL меняются местами.

Я сузил его до этих сгенерированных ссылок, выполнив некоторую отладку маршрутов, однако я не совсем понимаю, как файл route.rb может сказать что-то одно, но сгенерированные маршруты могут быть в другом порядке. Есть ли что-то большее, чем один файл маршрутов?

* В случае, если это имеет значение, я также использую authlogic для аутентификации пользователя.

Вот мой файл route.rb с удаленными комментариями.

map.resources :tags
map.resources :ratings
map.resources :users
map.resources :bids
map.resources :listings
map.resource :user_session
map.root :controller => "user_sessions", :action => "new"
map.resource :account, :controller => "users"
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'

Спасибо!

1 Ответ

0 голосов
/ 19 января 2010

Э-э ... Возможно, я решил свою проблему, хотя не знаю как.

URL-адреса все еще кажутся мне неправильными, щелкая ссылки «Показать», «Редактировать» или «Уничтожить», используемые для перехода на страницу с ошибкой, где я получаю нулевую ссылку из-за нестандартных маршрутов. 1003 *

Я только что сделал «rake db: migrate: redo STEP = 3» после небольшого изменения одной из моих предыдущих миграций, перезапуска веб-сервера, и теперь приложение перемещается без ошибок.

Что я до сих пор не понимаю, так это то, что сгенерированные ссылки все еще ": controller /: id /: action", но вдруг они правильно декодируются.

Очень растерян.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...