사용자가 URL을 잘못 입력 할 경우를 대비하여 맞춤법이 틀린 URL을 기본 URL로 리디렉션 할 수 있습니까?레일 - 사용자가 잘못된 URL을 수동 입력 할 때 리디렉션
3
A
답변
1
당신은 ActionController를 구출 할 수 있습니다 : CanCan에서 application_controller의 RoutingError와 같이 승인되지 않은 액세스를 제안했습니다.
class ApplicationController < ActionController::Base
(...)
# Reditect to a default route when user inputs a wrong one
rescue_from ActionController::RoutingError do |exception|
flash[:error] = "There is no such route"
redirect_to root_url
end
end
5
기본 루트를 추가하고 모든 경로를 잡을 수 있습니다. 예를함으로써
오타 소스 코드에서 추출 : 컨트롤러에서
map.connect '*from', :controller => 'articles', :action => 'redirect'
당신이 PARAMS이 [:에서]를하는 당신의 URL의 모든 PARAMS의 배열
관련 문제
- 1. 레일 3 및 Webrat : 잘못된 리디렉션
- 2. 사용자가 자바로 입력 할 때 감지하기
- 3. 하위 폴더로 리디렉션 할 때 항상 URL을 유지합니다.
- 4. 사용자가 incorect 정보를 입력 할 때 오류 트래핑
- 5. URL을 리디렉션하기 전에 URL을 다른 페이지로 리디렉션
- 6. 잘못된 URL을 리디렉션하는 방법
- 7. Richfaces 일정 수동 입력 값이
- 8. jquery datepicker date 수동 입력
- 9. 레일 : 매개 변수로 리디렉션
- 10. URL 리디렉션 입력을 기반으로하지만, 입력 URL을 같은 페이지
- 11. 사용자가 처음 로그인 할 때 내 계정 페이지로 리디렉션
- 12. 사용자가 Facebook 앱을 통해 로그인 할 때 자신의 사이트로 리디렉션
- 13. 레일 리디렉션
- 14. 사용자가 내 앱을 검색 할 때 잘못된 URL이 제공됩니다.
- 15. 입력 할 때 입력란에 필드 입력 (AJAX)
- 16. 레일 has_and_belongs_to_many 또는 수동 구현
- 17. 브라우저에서 URL을 입력 할 때 어떤 일이 발생합니까?
- 18. URL을 입력 할 때 Firefox가 jQuery 플러그인을로드하지 않습니다.
- 19. 입력 할 때 입력 양식이 저장됩니다.
- 20. Primeface commandButton을 입력 할 때 입력
- 21. 리디렉션 후 사용자가 처음에 웹 페이지를 방문하기 위해 입력 한 URL을 결정
- 22. 메인 블로그 URL을 리디렉션
- 23. ActionScript 3.0 : 사용자가 텍스트를 입력 할 때 함수를 실행하는 방법?
- 24. PHP - 사용자가 페이지에 정보를 입력 할 때 어떤 함수를 호출해야합니까?
- 25. 사용자가 입력 할 때 UITextView를 가로로 스크롤하는 방법은 무엇입니까?
- 26. 사용자가 입력 할 때 Cocoa NSTextView가 커지도록하려면 어떻게해야합니까?
- 27. 사용자가 입력 할 때 정보를 보내는 중 (채팅)?
- 28. 사용자가 텍스트 필드에 입력 할 때 동시에 확인합니다.
- 29. 사용자가 텍스트 상자에 입력 할 때 단추를 활성화하는 방법
- 30. 사용자가 텍스트를 입력 할 때 IE 텍스트 영역의 너비가 변경됩니다.
(...) 의미가 무엇인지는 모르지만 방법은 작동합니다. – s84
경로 인식에 실패하면 레일스는 해당 예외를 사용합니다. 여기에서는 레일스가 기본 경로 오류 메시지를 표시하는 대신 해당 예외를 중지하고 사용자를 다른 곳으로 데려갑니다. Mr Ryan Bates가 저보다 실례가 있습니다. http://railscasts.com/episodes/53-handling-exceptions – Oinak