是的。请参见此处:http://www.railsdispatch.com/posts/rails-routing
有没有一种方法可以执行代码,然后在路由文件中重定向,如下所示:
get 'cache/clear' => Proc.new { Rails.cache.clear && redirect('/') }
我只是真的不想为这个特定的动作创建一个控制器。
match "/foo", :to => proc {|env| [200, {}, ["Hello world"]] }
或者,更具体地说,对于您的案例
match "cache/clear", :to => redirect {Rails.cache.clear && '/'}