......这是有道理的。我在自定义 CMS 中使用 catch all 路由进行页面路由。但是,我仍然想在我的公共文件夹中访问用户上传的资产。我的路线如下:
match "(*url)" => 'pages#show'
我的控制器这样做:
def show
@page = Page.where(:url => ['/', params[:url]].join).first
begin
render :template => "templates/" + @page.template.slug
rescue
render "public/404.html"
end
end
现在我知道我可能可以解析控制器中的 url,但我想知道是否有更好的 rails 方式 - 例如,我可以在 catch all 路由中添加一个异常吗?
想法?