Sinatraルビーフレームワークでは、次のようなルートがあります。
get '/portfolio/:item' do
haml params[:item].to_sym
end
これは、存在するテンプレートの場合(たとえば、を押し/portfolio/website
て、というテンプレート/views/website.haml
がある場合)はうまく機能しますが、のようにテンプレートのないURLを試してみると、次のexample.com/portfolio/notemplate
エラーが発生します。
/ portal/notemplateのErrno::ENOENT
そのようなファイルまたはディレクトリはありません-/.../views/notemplate.haml
テンプレートが存在するかどうかをテストしてキャッチするにはどうすればよいですか?Sinatraのドキュメントに「テンプレートが存在する場合」のメソッドが見つかりません。