2013-07-23 5 views
1

내 레일 앱에 사용자 등록을 위해 Devise를 사용하고 있습니다. RegistrationsController를 수정하고 뷰를 등록하여 Stripe 통합을 추가했습니다. 사용자가 select_tag에서 선택할 수있는 여러 구독 계획이 있습니다.가입을 위해 매개 변수를 전달하십시오.

내 홈페이지에 계획이 표시됩니다. 사용자가 하나를 선택하고 가입 페이지로 안내하면 select_tag에서 해당 계획을 자동으로 선택하려고합니다. if/else 문을 사용하면됩니다. 사용자가 홈 페이지에서 선택한 계획을 내 가입에 표시하려면 어떻게합니까?

답변

3

각 계획에 대한 링크를 작성하여 URL에 매개 변수가 포함되도록하십시오.

<%= link_to 'Pro', signup_path(:plan => 'pro') %> 

이렇게하면 http://example.com/signup?plan=pro과 같은 URL이 생성됩니다.

그런 다음 가입 페이지에서, 당신은 자동으로이 같은 것을 사용하여 URL에 전달 된 것과 풀다운 메뉴의 값을 설정할 수 있습니다

<%= f.select :plan, @plans, :selected => params[:plan] %> 
+0

완벽한 감사합니다. 나는 거의 가지고 있었다. 나는 가지고 있었다 : signup_path (params [: plan => 'pro']). 당신의 도움을 주셔서 감사합니다. –

관련 문제