【发布时间】:2010-06-07 23:46:28
【问题描述】:
我需要在我的 sinatra 应用程序中嵌套子目录,我该如何简化这个重复的代码?
# ------------- SUB1 --------------
get "/:theme/:sub1/?" do
haml :"pages/#{params[:theme]}/#{params[:sub1]}/index"
end
# ------------- SUB2 --------------
get "/:theme/:sub1/:sub2/?" do
haml :"pages/#{params[:theme]}/#{params[:sub1]}/#{params[:sub2]}/index"
end
# ------------- SUB3 --------------
get "/:theme/:sub1/:sub2/:sub3/?" do
haml :"pages/#{params[:theme]}/#{params[:sub1]}/#{params[:sub2]}/#{params[:sub3]}/index"
end
# ------------- SUB4 --------------
get "/:theme/:sub1/:sub2/:sub3/:sub4/?" do
haml :"pages/#{params[:theme]}/#{params[:sub1]}/#{params[:sub2]}/#{params[:sub3]}/#{params[:sub4]}/index"
end
【问题讨论】: