【问题标题】:Sinatra Routing ExceptionsSinatra 路由异常
【发布时间】:2010-03-15 07:07:32
【问题描述】:

我希望能够做到以下几点:

get '/:slug' do
  haml :page
end

get '/administration' do
  haml :admin
end

有没有办法让get '/:slug' do 对/administration 有例外?我意识到你可以用 if else 语句来做到这一点:

get '/:slug' do
  if params[:slug] == 'administration'
    haml :admin
  else
    haml :page
  end
end

但这看起来不是很干净。有没有办法让路由例外?

【问题讨论】:

    标签: ruby routing sinatra


    【解决方案1】:

    Sinatra 应该尊重路由的顺序,所以如果你把 /administration 路由放在第一位,并且请求匹配它,get '/:slug' 将根本不会被调用。

    【讨论】:

      猜你喜欢
      • 2014-01-13
      • 2016-06-17
      • 2012-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-08
      相关资源
      最近更新 更多