고안

2017-10-18 1 views
1

때 고안 사용자 표지판을 가입 한 후보기를 개입 사용자를 리디렉션, 나는 그가처럼되고 싶어 사용자의 종류를 선택할 수있는보기로 그를 리디렉션해야합니다.고안

link_to 'TypeB', new_type_b_path.

link_to 'TypeC', new_type_c_path.

어떻게 경로를 구성 하시겠습니까? 내가 사용할 수 있습니다 알고

class Users::RegistrationsController < Devise::RegistrationsController 
    protected 
    def after_sign_up_path_for(resource) 
     signed_in_root_path(resource) 
    end 

그러나 그이었다 내가 RoR에 함께 일 동안, 그래서 기억 해달라고 -이보기에 대해 단지 컨트롤러를 작성해야합니까?

답변

1

사용자가 선택할 수 있도록 세 개의 링크를 배치하는보기를 만들 수 있습니다.

# views/registrations/choices.html.erb 
<%= link_to 'TypeA', new_type_a_path %> 
<%= link_to 'TypeB', new_type_b_path %> 
<%= link_to 'TypeC', new_type_c_path %> 

# config/routes.rb 
get 'choose', to: 'registrations_controller#choices', as: :choices 

# registrations_controller.rb 
def after_sign_up_path_for(resource) 
    choices_path 
end 
:

after_sign_up_path_for 도우미 방법은 당신이보기에 대한 항목을 작성하고 같은 메소드에서 사용할 수 있도록, URI에 또는 경로 접두어를 지정할 수 있습니다