我有一个带有单个索引操作的控制器。相同的资源有一些静态资产,在控制器中不需要任何东西。曾经有一些其他现在已经消失,但网上有这些和那里的链接。
有没有办法可以匹配任何/resource/*
请求,该请求没有在控制器中定义的操作或app/views/resources/____
中的命名视图,并将其路由到默认值{{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