#get "/blog/:title-:slug" do
# erb :"/blog/#{params[:slug]}.html
#end
标题 (:title
) 和别名 (slug
) 都可以包含字母和数字。
我正在尝试使用正则表达式使URL动态化。
get '/blog/*-*' do
erb :"/blog/#{params['splat'][1]}.html"
end
我想出了上面使用通配符的版本,它可以工作,但我希望让路由更加具体。目前我在使用下面的内容时遇到困难,经过查阅 Ruby 正则表达式文档后依然不能解决。
# get '/blog\/[[:alnum:]]/-/[[:alnum:]]/' do
# puts params['alnum']
# erb :"/blog/#{params['alnum']}.html"
# end