为rails中的控制器添加默认的后退操作

时间:2013-01-25 23:20:55

标签: ruby-on-rails ruby-on-rails-3 routing

我有一个带有单个索引操作的控制器。相同的资源有一些静态资产,在控制器中不需要任何东西。曾经有一些其他现在已经消失,但网上有这些和那里的链接。

有没有办法可以匹配任何/resource/*请求,该请求没有在控制器中定义的操作或app/views/resources/____中的命名视图,并将其路由到默认值{{1在这种情况下会好的。)

1 个答案:

答案 0 :(得分:2)

class MyConstraint
  BYPASSED_ROUTES = ['anything']

  def matches?(request)
    BYPASSED_ROUTES.map {|r| request.path.include?(r)}.empty?
  end
end

MyApp::Application.routes.draw do
  # Insert other routes before the catch-all one
  match "/resource/*path" => "resource#index", :constraints => MyConstraint.new
end