을 주셔서 감사합니다 그 뒤로 잠시 플러그인. 이 플러그인의 배경은 라우터 구성 파일을 통해 모바일 장치 기능을 기반으로 다른 컨트롤러 또는보기로 리디렉션 할 수 있다는 것입니다. routing.rb의 끝에서
다음 줄을 추가
MobileDispatch::Categories.add do
def mobile_classifier(device)
"_mobile"
end
end
이 라인은 rouging.rb 파일의 각 요청에 대해 $ 변수에 저장되는 모든 모바일 기기를위한 새로운 문자열을 정의합니다.
그런 식으로 라우팅 규칙을 적용 할 수 있습니다. 예를 들어 routing.rb에서이 라인 :
일치 '/ 사진/: 아이디'님 => "사진 # 인덱스 $": 분류 => : 일반 사용자를위한 mobile_classifier
해석된다 로 :
일치 '/ 사진/: ID': 분류 => : mobile_classifier로 모바일 사용자를위한
동안 '
경기/사진 => "사진 # 지수"에/: id ', : to => "photo # index_mobile", : 분류 자 => : mobile_classifier
여기의 힘은 장치 개체를 기반으로 다른 분류를 반환 할 수있는 mobile_classifier (장치) 메서드에 있습니다.
그래서 우리는 모든 아이폰 장치의 경우 "_iphone"모든 안드로이드 휴대폰을위한 "_android"를 반환하는 방법을 수정할 생각한 다음, 위의 라우팅 라인으로 해석됩니다 :
일치 '/ 사진/: ID ': 분류 => : mobile_classifier
경기 => "사진 #의 index_iphone"에'/ 사진/: ID ': 분류 => : mobile_classifier
=> "사진 #의 index_android"에
각 경로의 끝 부분에 $를 추가하면 (여기에서했던 것과 비슷 함) 각 장치 범주마다 다른 방법을 사용할 수 있습니다 각 메소드의 이름보기 (index_iphone.htm.erb 및 index_android.ht.erb) mobile_classifier 메소드에서 정의한 각 디바이스 카테고리에 대해 별도의보기/레이어가 있습니다.
을했다 "- // WAPFORUM // DTD XHTML 모바일 1.2 // EN" "HTTP : //www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd "> 레이아웃 파일 –