在Sinatra的路线优先

时间:2014-08-16 15:26:59

标签: ruby sinatra

在我的应用中,我有:

get '/' do
  # stuff
end

触发erb:

post '/' do
  #code
end

使用链接到/:id的erb,此时应该触发

get '/:id' do
  #code
end

但是,即使我加载主页,也会始终触发get '/:id'路由。 我尝试使用传球,但没有快乐的结果。难道我做错了什么?

如果你想看代码(我知道很糟糕): https://github.com/jackscotti/jobbed/blob/master/jobbed.rb

1 个答案:

答案 0 :(得分:0)

get '/:id' do
  #stuff
end

get '/' do
  #stuff
end

post '/' do
  #stuff
end

我相信按此顺序发布代码会照顾您的优先级。其路由的方式是编写方法的顺序和HTTP请求的类型(POST,GET,PUT,DELETE,PATCH)