如何匹配名称空间中的所有控制器

时间:2018-07-30 17:10:49

标签: ruby-on-rails routes

我在名称空间“ sandbox”下有一些控制器。

/sandbox/misc/index
/sandbox/my_test/show_variables
...

我不想每次在沙箱名称空间中添加控制器和操作时都修改route.rb。

match ':controller/:action', via: :all

这将起作用,但不仅适用于沙箱,而且适用于所有事物。 我该如何仅对沙箱进行约束?

谢谢。

山姆

1 个答案:

答案 0 :(得分:0)

我不确定这是否是最佳解决方案。这如我所愿。

匹配“:controller /:action”,通过::all,约束:-> req {   req.original_fullpath =〜/ ^ \ /沙盒\ // }

这已在Rails 4.2上进行了测试。原来,它不适用于Rails 5.2。