Хорошее резюме с примерами на Блог Зоби , показывающее, как вручную проверять сопоставление URL-адрес-контроллер / действие и обратное. Например, начните с
r = Rails.application.routes
для доступа к объекту маршрутов (страница Зоби, пара лет, говорит, что использует ActionController::Routing::Routes
, но теперь это устарело в пользу Rails.application.routes
). Затем вы можете проверить маршрутизацию на основе URL:
>> r.recognize_path "/station/index/42.html"
=> {:controller=>"station", :action=>"index", :format=>"html", :id=>"42"}
и посмотрите, какой URL генерируется для данной комбинации контроллер / действие / параметры:
>> r.generate :controller => :station, :action=> :index, :id=>42
=> /station/index/42
Спасибо, Зоби!