rails : 페이지 마이그레이션에서 (navbar 등) 링크 표시 변경

1696 단어 루비RailsRails5

필요없는 링크를 지우고 싶을 때



로그인 페이지에 있는데 로그인 링크. 신규 등록 페이지에 있는데 signup(신규 등록)의 링크는 필요하지 않네요.
저도 이번, 학습 단계에서 실장하는 장면이 왔으므로 간단하게 소개합니다.

・신규 등록 페이지



navbar 링크는 login 표시 전용. signup(신규 등록) 링크는 숨긴다


· 로그인 페이지



navbar의 링크는 signup(신규 등록) 표시만. login 링크는 숨긴다


해당 코드



request : 사용자의 헤더 정보 및 환경 변수 검색
#新規登録画面におけるnavbarのコード

<% unless request.path.include?("login") %> #"login"とのurlを含まなければtrue
    <li class="nav-item"><%= link_to 'Log in', login_path, class:'nav-link' %></li>
<% end %>


#ログイン画面におけるnavbarのコード

<% unless request.path.include?("users/new") %> #"users/new"とのurlを含まなければtrue
    <li class="nav-item"><%= link_to 'Sign up', new_user_path, class:'nav-link'%></li>
<% end %>
#"signup"または"users/new"とのurlを含まなければtrue

<% unless request.path.include?("signup") || request.path.include?("users/new")%>
    <li class="nav-item"><%= link_to 'Sign up', new_user_path, class:'nav-link'%></li>
<% end %>

보충



부족한 부분이나, 잘못되어 있는 부분, 더 예쁘게 코드를 쓸 수 있는 부분이 있으면 지적해 주셨으면 합니다.

좋은 웹페이지 즐겨찾기