Rails что-то делают и перенаправляют?

81
10

есть способ выполнить код, а затем перенаправить внутри файла маршрутов следующим образом:


get 'cache/clear' => Proc.new { Rails.cache.clear && redirect('/') }

Я просто не хочу создавать контроллер для этого конкретного действия.

спросил(а) 2011-06-08T19:00:00+04:00 9 лет, 3 месяца назад
1
Решение
57

Угу. См. Здесь: http://www.railsdispatch.com/posts/rails-routing


match "/foo", :to => proc {|env| [200, {}, ["Hello world"]] }

или, более конкретно, для вашего случая


match "cache/clear", :to => redirect {Rails.cache.clear && '/'}

ответил(а) 2011-06-08T20:15:00+04:00 9 лет, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема