1
내 sinatra 앱에 중첩 된 하위 디렉토리가 필요합니다.이 반복적 인 코드를 어떻게 단순화 할 수 있습니까?중첩 된 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
감사합니다! 'haml : '이어야합니다.' –
'to_sym' 메서드는 문자열을 심볼로 변환합니다. 응답을 업데이트했습니다. –
아, 멋지다, 둘 다 작동합니다. –