【问题标题】:What is the Rails convention for routes with empty paths?对于具有空路径的路线,Rails 约定是什么?
【发布时间】:2020-10-16 14:30:05
【问题描述】:

这是上下文:

scope 'foo' do
  get '', to: 'foo#index'
  get 'bar', to: 'foo#bar'
  get 'baz', to: 'foo#baz'
end

get '' 路由在这里有意义吗,或者这种路由有约定吗? 是否有必要使用斜杠 (/) 前缀,例如get '/'scope '/foo'?

【问题讨论】:

  • get '/' 是我最常见的,fwiw。
  • 虽然@JoshBrody 是正确的,但大多数人会使用get '/'。您也可以使用root 表示相同。例如scope :foo { root to: 'foo#index'}
  • @engineersmnky 听起来像是一个答案?

标签: ruby-on-rails routes


【解决方案1】:

一般基本路由会显示为

scope :foo do
  get '/', to: 'controller#action'
end

root 方法也尊重当前范围,因此您可以按如下方式使用它

scope :foo do
  root to: 'controller#action'
end

这两个选项将产生相同的路线。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多