2011-02-07 4 views
3

저는 HTML5 앱 빌드에 관여하고 있으며 iPhone, Android 등을위한 맞춤 MIME 유형 (모바일)을 만들었습니다. 예를 들어 index.html.haml 및 index가 있습니다. mobile.haml. 많은 경우 출력은 동일합니다. 그래서 제 질문은 모바일 및 HTML 요청 형식 모두에서 사용되는보기 파일을 어떻게 만듭니 까? 그리고보기가 다른 경우 올바른 html 또는 모바일보기를 선택 하시겠습니까?여러 요청 형식에 대한 단일보기 템플릿

나는 파고 있었고 깨끗하고 우아한 해결책을 찾지 못했습니다.

답변

5

동일한 respond_to 블록에서 일반 요청과 모바일 요청을 모두 처리하고 명시 적으로 사용할 템플릿을 설정할 수 있습니다. 예를 들어 :

respond_to do |format| 
    format.any(:html, :mobile) 
    render :template => "action.html.erb" 
    end 
end 

그러나, 나는보기의 "계단식"일종의을위한 모바일 전용 요청 형식을 피하고 최근 기사를 읽어 보시기 바랍니다. 그것도 고려해 볼 수 있습니다 : Mobile Devices and Rails: Maintaining your Sanity.

+0

계단식보기의 경우 +1입니다. 링크도 꽤 멋져 보인다. – Peter

+0

계단식 기사는 순금입니다. 많은 감사의 말씀 - 귀하가 제공 한 첫 번째 해결책에 대해 알고 있었지만 과다한 괴롭힘을 통해 제 행동을 낭비하지 않으려 고했습니다. 드라이 FTW! – buddhamagnet

+0

환상적! 많은 감사합니다! – buddhamagnet

관련 문제