В фреймворке Sinatra ruby у меня есть такой маршрут:
get '/portfolio/:item' do
haml params[:item].to_sym
end
Это прекрасно работает, если шаблон существует (например, если я нажал /portfolio/website
, и у меня есть шаблон с именем /views/website.haml
), но если я попробую URL, который не имеет шаблона, например example.com/portfolio/notemplate
Я получаю эту ошибку:
Errno :: ENOENT в / портфолио / блокнот
Нет такого файла или каталога - /.../views/notemplate.haml
Как я могу проверить и поймать, существует ли шаблон? Я не могу найти метод «если шаблон существует» в документации по Sinatra.