在Sinatra设置根路线

时间:2016-07-25 18:08:35

标签: ruby-on-rails ruby sinatra

我希望能够将根路由设置为特定的索引操作。以下是我的内容:

get '/' do
  redirect '/pokemons'
end

get '/pokemons' do
  @pokemons = Pokemon.all
  erb :"pokemons/index"
end
但是,这感觉很酷。我想知道是否存在“root to:' some_controller#some_action'在西纳特拉。

2 个答案:

答案 0 :(得分:1)

不确定它比重定向更好,但您也可以在文件底部添加一个包含所有路线。

get '/*' do
  # default route
end

答案 1 :(得分:1)

使用Sinatra :: Multiroute(来自sinatra-contrib gem),您可以在一次获取时指定两个路径:

get '/', '/pokemons' do

请参阅:http://www.sinatrarb.com/contrib/multi_route.html