我正在构建应用程序,我按以下方式配置路由:
作为最后一条路线,我使用通配符规则捕获所有其他URL:
获取'* content_path'=> 'content#content',as :: content
我还想使用生成网址的电子邮件预览功能,例如
http://localhost:3000/rails/mailers/user_mailer/account_registration
问题是,似乎我的“全部捕获”路线捕获了所有内容,包括以“/ rails”开头的电子邮件预览网址。
我想配置我的路由以捕获除“/ rails”之外的所有URL,或者配置rails default“/ rails”路由优先于我的“catch all”路由。
有谁知道如何实现这一目标?
答案 0 :(得分:0)
我在routes.rb文件中使用约束找到了解决方案:
class RailsCoreConstraint
def matches?(request)
if request.original_fullpath.starts_with? "/rails"
false
else
true
end
end
end