Rails에서 두근두근 개인 개발 제 2 회 : 화면 천이도와 로그인 구현

3602 단어 Rails개인 개발

화면 전환 다이어그램을 작성합시다.



사람의 기억은 어리석은 것으로, 곳곳에 흩어진 코드를 봐도 아무것도 기억할 수 없다. github의 커밋 이력에는 확실히 남아 있지만, 그 때의 내 생각은 어디에 있을까. 개인개발의 기록을 조금씩 적어 나간다.

화면 천이도를 썼다. drawio라는 편리한 소프트가 있었다. vscode의 확장 기능으로도 이용할 수 있었으므로 매우 고맙습니다.
이 기사에 매우 자세하게 쓰여져 있다.
  h tps:// 퀵했다. 작은 m / 육즙 / MS / 5 아 b7c5 굳 CD 페어 323 그림 C4 그림

 
drawio의 조작감은 비교적 뛰어나다. 빨리 좋아하는 그림이 걸린다. github에도 도형이 그대로 반영되면 좋겠다. 뭔가 방법이 있을 것이다.

우선 우선 보자기는 펼쳐야 한다. 아직 구현할 수 없는 곳도 우선 써 둔다. 그렇게 하면 나중에 좋은 추억이 될 것이다.

로그인 기능 구현



바로 로그인 기능을 만들자. 이것은 devise라는 gem를 사용한다. Gemfilegem 'devise'를 추가하고 명령 줄에서 bundle install를 수행합니다.
나머지의 자세한 설정은 이쪽의 기사에 있다.
htps : // 이 m / sa l ゔ 0707 / ms / d3 ~ dc889458 a c186

여러가지 써 있지만, 「4, view 파일의 생성」까지 실시하면 문제 없다. (나는 모델 작성의 커멘드를 rails g devise user로 했다.)

html의 표시를 변경하자. app/views/layouts/application.html.erb 변경.
<!-- 略 -->
   <body>
    <% if user_signed_in? %>
      <%= link_to "ログアウト", destroy_user_session_path, method: :delete %>
    <% else %>
      <%= link_to "ログイン", new_user_session_path %>
      <%= link_to "新規登録", new_user_registration_path %>
    <% end %>
    <%= yield %>
  </body>
<!-- 略 -->

잘 조사하고 있지 않지만, 이 application.html.erb라고 하는 것은 모든 뷰 파일의 근간이 되는 것 같다. 수타로 HTML을 하고 있었을 무렵에 프레임 페이지를 만들었지만 그것과 비슷하다. 위의 <%= yield %>에 각 파일의 내용이 표시되는 것 같습니다.

  <% if user_signed_in? %> 라는 문장을 쓰는 것으로, 로그인하고 있는지 어떤지로 표시를 변경할 수 있도록 하고 있다.

link_to기법은 자주 사용되는 것이므로 공부하고 싶다.
<%= link_to 'link', パス名 %>

link가 표시되는 문자, 패스명에 목적지를 설정한다. 패스명은 커멘드 라인으로 rails routes 라고 하면(자) 현재 설정되어 있는 패스의 일람이 표시되므로, 그것을 참고로 해 주었으면 한다.

↓ rails guide에 상세한 기술이 있었다.



조금씩 기억이 파헤쳐 온 느낌이 있다. 이제 로그인/로그아웃을 할 수 있게 되었으므로, 조금 유저의 샘플 데이터를 만들어 보자. seed.rb라고 하는 파일로 설정하면 된다. 그것이 끝나면 지금 모형 연결을 한다. 이것이 곡자였다.

좋은 웹페이지 즐겨찾기