gpt4 book ai didi

ruby-on-rails - Rails 路由约束不起作用

转载 作者:行者123 更新时间:2023-12-02 05:04:59 25 4
gpt4 key购买 nike

我想匹配所有以/company/开头的URL,所以我有这个路由:

match '/*id' => 'high_voltage/pages#show', :constraints => { id: /^company\/.*/ }

但是约束没有做任何事情。 URL /abc 也匹配此路由,PagesController 会抛出错误。

我应该如何指定它?

我需要 id 参数在开头包含 company/,所以请不要说只是让路由 match '/company/*编号'。这将为 Controller 提供一个没有 company/id 参数。

更新:我确实在普通 Ruby 中尝试了上面的正则表达式并且它有效。我也尝试过在 company 前面不加 ^(尽管我确实需要 company 成为第一个词),但没有成功。

更新 2:问题似乎出在通配符上,通配符路由是否与约束一起工作?当路由中有通配符时,我无法获得任何约束。

更新 3:原来这只是一个 bug in Ruby on Rails .

最佳答案

如更新中所述,这是 Rails 中的错误。

关于ruby-on-rails - Rails 路由约束不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12847809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com