ruby-on-rails - 如何匹配命名空间中的所有控制器
问题描述
我在命名空间“沙盒”下有一些控制器。
/sandbox/misc/index
/sandbox/my_test/show_variables
...
我不想每次在沙盒命名空间中添加控制器和操作时都修改 routes.rb。
match ':controller/:action', via: :all
这将有效,但不仅适用于沙盒,而且适用于所有内容。如何仅将其限制为沙盒?
谢谢。
山姆
解决方案
我不确定这是否是最好的解决方案。这如我所愿。
匹配 ":controller/:action", via: :all, 约束: -> req { req.original_fullpath =~ /^\/sandbox\// }
这是在 Rails 4.2 上测试的。事实证明它不适用于 Rails 5.2。
推荐阅读
- internet-explorer-11 - 在 IE 11 中下载之前看不到任何禁用自动提示的选项
- ansible - Ansible 变量默认为其他可能未定义的变量
- android - 仅针对 Nexus 5X 获得相同的错误“膨胀类 TextView”
- java - 使用 Opentracing 的 Microprofile 响应式消息传递
- python - 如何通过不覆盖现有数据将数据框写入excel,特别是现有工作表
- c++ - Python Ctypes:OSError:异常:访问冲突读取
- google-app-engine - 为什么我无法访问 VM 上的 Google Cloud Dev App Server(端口 8080)
- javascript - 我只想在单列中显示角度材料表中的单个对象数据
- highcharts - 如何使用 Highmaps 与国家和湖泊一起使用多层地图?
- mosaic-decisions - Mosaic-Decisions:不同类型的参数