2011-12-13 5 views
0

현재 내 웹 앱에는 사용자 등록을위한 두 가지 방법이 있습니다. 하나는 '프로젝트 게시 (Post a Project)'라는 홈페이지의 버튼을 클릭하는 것입니다.이 버튼을 클릭하면 프로젝트 게시 마법사를 여러 단계 수행 할 수 있습니다. 다른 하나는 '등록'이라는 링크로 사용자가 로그인하여 대시 보드에 로그인하게됩니다.두 개의 다른 등록 양식을 사용한 Devise Gem 리디렉션

현재 최신 Devise gem을 사용하고 있습니다. Post Project 마법사의 첫 번째 단계는 다른 방법으로 등록하는 것과 매우 유사한 등록 양식입니다. 둘 다 초기에 Devise를 통해 새로운 사용자 계정을 만듭니다.

기본적으로 사용자가 가입하고 계정을 생성하면 필요로하는 등록 경로로 리디렉션되는 방식이 필요합니다. 지금까지; 내 코드에이 두 가지 양식을 모두 대시 보드로 가져 오기 때문에 성공하지 못했습니다.

application_controller.rb 내가 너무 멀리 문의하시기 바랍니다 그리고 더 많은 정보를 원하시면까지 필요한 것 포함 다른 무엇 확실하지 않다

def after_sign_in_path_for(resource_or_scope) 
    if session[:registered_from] == projects_register_path 
    new_project_path 
    else 
    account_index_path 
    end 
end 

...

감사합니다, 제임스 F.

+0

양식의 제출 버튼에 커밋 값을 설정하는 방법은 무엇입니까? 컨트롤러에서 커밋 값을 기반으로 리디렉션 할 수 있습니다. – membLoper

+0

나쁘지 않은 생각! 그렇게하는 법을 연구 할 것입니다. –

답변

0

마지막으로 같은 문제가있는 사람을위한 해결책을 찾았습니다. 필자가 설정 한 before_filter 메소드에서 내 projects_controller에 내 'session [: registered_from] = projects_register_path'를 정의해야합니다.

관련 문제