2011-05-16 4 views
0

사용자 로그인을 위해 Devise 플러그인을 사용하고 있습니다. 이 코드 블록의 사용자에게 '편집'링크를 표시하여 로그인 한 사용자에게만 표시되도록하여 계정 비밀번호와 이메일 주소를 변경할 수 있도록하고 싶습니다. 이 코드 블록 내에서 어떻게합니까?동적 '계정'링크를 추가 하시겠습니까?

레이크 경로는 다음과 같습니다 /users/edit(.:format) {:controller=>"devise/registrations", :action=>"edit"} 어둠 속에서 그냥 촬영

 
    <div id="user_nav"> 
     <%= link_to "Home | ", root_path %> 
     <% if user_signed_in? %> 
     Signed in as . Not you? 
     <%= link_to "Sign Out", destroy_user_session_path %> 
    <% else %> 
     <%= link_to "Sign Up", new_user_registration_path %> or 
     <%= link_to "Sign In", new_user_session_path %> 
    <% end %> 
</div> 

답변

0

...

update_user_registration_path 

그러나 ... 당신이

rake routes 

당신이 거를 사용하는 경우 유효한 경로 목록과 출력을 이끌어내는 문자열 + "_path"문자열을 원하는대로 매핑해야합니다.

우리의 앱에서는 장치/등록 컨트롤러를 사용할 수 없도록 설정 했으므로 사용자를 확인할 수 없거나 그렇게했을 것입니다.// 여기 세션 항목 중 하나의 레이크 경로 출력이 나와 있습니다.

new_user_session GET /logins/sign_in(.:format) {:action=>"new", controller=>"devise/sessions"} 

이 경우 관심있는 문자열은 "new_user_session"입니다. _path를 추가하고 예제에서 사용한 방법으로 로그인하십시오 ...

+0

'rake routes'를 실행 한 후에이 경로를 찾았고 나머지 코드와 함께 완벽하게 작동합니다. <% = link_to " 계정 | ", edit_user_registration_path %>. 고마워 – ubique