2010-04-19 5 views
12

내 컨트롤러에 before_filter를 써서 다음에 실행할 액션을 식별하고 싶습니다. 이것은 승인 목적입니다 (이것은 role_requirement 플러그인과 다소 같습니다).레일 before_filter 및 액션 ID

예 : 사용자가이 URL을 입력하면 http://localhost:3000/users, 기본값은 users/index action으로 이동합니다. 그리고 내 사용자 컨트롤러에서 전에 'check_permission'필터 메서드를 말하고 그 메서드는 '인덱스'작업으로 얻을 싶어요.

답변

15

컨트롤러의 action_name 메서드는 사용자가 원하는 것을 제공해야합니다. 문서화되지 않았으므로 언젠가는 사라지지 않을 것이라는 보장은 없습니다.

before_filter { |controller| logger.debug "Running before the #{controller.action_name} action" } 
+0

덕분에 스티브, 내가 환호, – sameera207

+0

방법은 여전히 ​​레일 3.2에서 사용할 수 사 미라,하지만 여전히 문서화를 확인해거야 약속 기분이 언짢아 보인다. – Kelvin

관련 문제