Rails에서 "before_filter : login_required"가 작동하면 작업에 "login_required"를 추가해도 작동하지 않는 이유는 무엇입니까?
before_filter :login_required
가 컨트롤러의 모든 동작에 대해 작동하지만 그 라인에 주석을 달고 그냥 이렇게하면됩니다 :
def index
login_required
[...]
end
그러면 서버는 렌더링 만 할 수 있다고 불평합니다 또는 작업 당 한 번 리디렉션하십시오. 전에 필터를 사용하는 것이 위와 같은 방법을 추가하는 것과 같다고 생각했습니다. 설명 해주십시오.
액션에서 대신 호출하기로 결정했다면 어떻게 수행 될까요? –
@ 動靜 能量 만약 login_required에서 리다이렉트가 일어나면'login_required'에서 플래그를 넘겨주고 플래그가 설정되어 있다면'index' 메소드에서'return'을 호출해야합니다 – rubyprince