Rails做一些事情并重定向



有没有一种方法可以执行代码,然后在路由文件中重定向,如下所示:

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

我只是真的不想为这个特定的动作创建一个控制器。

是的。请参见此处:http://www.railsdispatch.com/posts/rails-routing
match "/foo", :to => proc {|env| [200, {}, ["Hello world"]] }

或者,更具体地说,对于您的案例

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

相关内容

  • 没有找到相关文章

最新更新