Rails 5.x 中动态路由如何指定 namespace

liyangmsn · 发布于 2017年01月04日 · 最后由 flemon1986 回复于 2017年01月04日 · 500 次阅读
96

get ':controller(/:action(/:id))' 像这样的动态路由在routes中如何指定controller的namespace

共收到 8 条回复
96

#1楼 @huacnlee 非常感谢,这些文档之前都有看过,这个方法会报错::controller segment is not allowed within a namespace block

2329
scope namespace: 'xxx' do
  controller :xxx do 
  end
end

De6df3

#2楼 @liyangmsn 贴代码你这么写 namespace 的

96
namespace :app do
  get ':controller(/:action(/:id))'
end

#4楼 @huacnlee

De6df3
get 'app/:controller(/:action(/:id))', controller: /app\/[^\/]+/

不建议把 Route 写成这样

96

#6楼 @huacnlee 官方文档是这样写的 但是这样的话url前面就必须加app才行

18898

没懂你想达到什么效果,你想灵活指定controller和url的话用scope试试

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册