rails - перенаправление, когда пользователь вручную вводит неправильный URL - PullRequest
3 голосов
/ 30 июня 2010

Как я могу перенаправить URL-адрес с ошибкой на какой-то URL-адрес по умолчанию, если пользователь неправильно набирает URL-адрес?

Ответы [ 2 ]

5 голосов
/ 30 июня 2010

Вы можете добавить корень по умолчанию, перехватывать все маршруты.

Примером выдержки из исходного кода Typo:

map.connect '*from', :controller => 'articles', :action => 'redirect'

В вашем контроллере у вас есть params [: from], который является массивом всех параметров вашего URL

1 голос
/ 30 июня 2010

Вы можете спасти ActionController :: RoutingError из application_controller, как предлагает CanCan для несанкционированного доступа:

class ApplicationController < ActionController::Base

  (...)
  # Reditect to a default route when user inputs a wrong one
  rescue_from ActionController::RoutingError do |exception|
    flash[:error] = "There is no such route"
    redirect_to root_url
  end

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