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

liyangmsn · 2017年01月04日 · 最后由 flemon1986 回复于 2017年01月04日 · 1610 次阅读

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

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

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

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

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

#4 楼 @huacnlee

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

不建议把 Route 写成这样

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

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

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