문제

사용자가 사용자가 켜져있는 마법사의 현재 단계에 해당하는 페이지로만 이동할 수있는 사용자 제작 마법사를 설정하려고합니다.

나는 이미 상태 기계 기능을 정리했습니다. 현재 상태는 DB에 저장됩니다. 이것은 문제가 아닙니다

문제는 사용자를 오른쪽 페이지로 리디렉션하는 방법입니다.

먼저 필터 전에 A를 시도했지만 리디렉션 루프가 발생했습니다. 이것에 대한 해결책은 지저분했습니다.

다음으로 시도한 것은 redirect_to를 사용하여 요청을 조치로 보내서 적절한 페이지로 리디렉션하는 것입니다. 이로 인해 두 번 리디렉션되기 때문에 Doublerendererror가 발생했습니다. redirect_to가 새로운 HTTP 요청이라고 생각했지만 그렇지 않은 것 같습니다.

경로에서 이런 종류의 기능을 직접 설정할 수 있는지 궁금합니다. 현재 상태를 얻으려면 DB에 액세스해야합니다. 나는 이것이 어떻게 이루어 졌는지 또는 그것이 가능한지 모른다.

어떤 아이디어?

고맙습니다

도움이 되었습니까?

해결책

당신의 질문을 완전히 이해하는지 확실하지 않습니다.

그러나 이중 렌더 오류가 발생한 이유는 평범한 Redirect_to Ruby 코드가 계속 실행되기 때문입니다. 어느 시점 에서이 코드는 데이터를 다시 렌더링하려고 시도했습니다 (따라서 DoublerenderError).

사용하고 싶을 수도 있습니다.

redirect_to [...] and return false

이렇게하면 나중에 코드가 실행되는 것을 방지하므로 더블러 렌더러가 방지됩니다.

행운을 빕니다!

다른 팁

이 문제는 어제 경험 한 것과 동일하다고 생각합니다 (Im on Rails 2.1). 내 솔루션은 여기에서 찾을 수 있습니다. 내 블로그, 정말 간단 해요!

나는 이건 추측한다 접근하다:constraints => 정의는 정확히 당신이 찾은 것일 수 있습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top