0

Я ищу правильный способ перенаправления всего сайта на страницу 404 в файле routes.rb в приложении rails 3.Как перенаправить весь сайт на страницу 404 в rails 3

я могу сделать страницу с помощью: match 'url' => redirect("/404")

Но я хочу знать, как 404 всех страниц без использования добавления редиректа на каждый маршрут?

ответ

0

В Rails вы можете создать метод для визуализации 404-й в контроллере приложения, ActiveRecord и абстрактном контроллер:

def make_404 
raise ActionController::RoutingError.new('404') 
end 
0

Вы можете создать новый метод в ApplicationController, как показано ниже:

class ApplicationController < ActionController::Base 
    # ... other code 

    def redirect_to_404 
    raise ActionController::RoutingError.new('Not Found') 
    end 
end 

Затем вызовите эту функцию в контроллерах, которые обрабатывают мнения, которые вы хотите перенаправить.