나는 점점 더 sinatra를 사용하는 프런트 엔드 녀석입니다. 현재 앱을 만들고 있는데 myapp.rb 파일의 경로를 지우는 우아한 방법을 찾고 있습니다. 나는 이런 식으로 뭔가가 그들을 결합 할 수있는 알고, 템플릿에 관하여Sinatra의 레이아웃에 대한 경로를 매핑하여 청소를 도와주세요.
get '/' do
haml :content
end
get '/content' do
haml :content, :layout => :empty
end
get '/show_layout' do
haml :show_layout
end
get '/conversion' do
haml :conversion, :layout => :empty
end
get '/optout' do
haml :optout, :layout => false
end
get '/terms' do
haml :terms, :layout => :empty
end
:
현재 나는이 노선을
get '/:name' do
haml params[:name].to_sym
end
그러나 레이아웃에 대한
? layout.haml과 empty.haml (: layout, : empty), 3면 계산하면 다음과 같습니다. layout => false해시를 사용하면 가장 좋은 방법일까요? 다음과 같이 입력하십시오 :
layout_map = {
"" => "",
:content => "",
:show_layout => "",
:conversion => :empty,
:optout => false,
:terms => :empty
}
get '/:name' do
haml params[:name].to_sym, :layout => layout_map[:name]
end
제대로 작동하는 것처럼 보이지만 정상적으로 작동하지 않습니다.
도움 주셔서 감사합니다.
왜 이것을 다운 시키셨습니까? 그것은 나에게 좋은 질문처럼 보입니다 ... –
감사합니다 @DhaivatPandya – satyrsynth
'layout_map [: name]'을'layout_map [params [: name] .to_sym]'으로 바꾸려고합니다. – apneadiving