ruby-on-rails - 为路由添加约束以排除某些关键字

标签 ruby-on-rails ruby-on-rails-3

我正在使用 Rails,并且如果关键字“incident”位于 url 中的任何位置,我想在路由中使用约束来排除该路由。

我使用的是rails3。

这是我现有的路线。

match ':arg', :to => "devices#show", :constraints => {:arg => /???/} 

我需要在约束中添加一些内容,以便它在单词“事件”存在时不匹配。

谢谢

最佳答案

(?!.*?incident).*

可能就是你想要的。

这与 How to negate specific word in regex? 基本上是同一个问题。去那里获取更详细的答案。

关于ruby-on-rails - 为路由添加约束以排除某些关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4027736/

相关文章:

ruby-on-rails - 使用 Active Storage 对图像进行排序

ruby-on-rails - 我应该在 Heroku Cedar 上使用 Thin 还是 Unicorn

ruby-on-rails - 在为我的 Rails 应用程序运行 Faye 服务器之前检查它是否存在

ruby-on-rails - Capistrano 杀死 Assets :precompile

ruby-on-rails - 为什么 Heroku 拒绝这个 git push?

ruby-on-rails - ruby on rails 在特定列名后添加一列

ruby-on-rails - 如何向 Rails 4.2 查找添加自定义 View 部分路径?

mysql - 如何测试 SQL 查询/报告?

ruby-on-rails - 如果元素可点击,如何在 Capybara 中进行测试?

ruby-on-rails - 回形针 - 从 Amazon S3 中删除文件?