Rails에서 두근두근 개인 개발 제 2 회 : 화면 천이도와 로그인 구현
화면 전환 다이어그램을 작성합시다.
사람의 기억은 어리석은 것으로, 곳곳에 흩어진 코드를 봐도 아무것도 기억할 수 없다. github의 커밋 이력에는 확실히 남아 있지만, 그 때의 내 생각은 어디에 있을까. 개인개발의 기록을 조금씩 적어 나간다.
화면 천이도를 썼다. drawio라는 편리한 소프트가 있었다. vscode의 확장 기능으로도 이용할 수 있었으므로 매우 고맙습니다.
이 기사에 매우 자세하게 쓰여져 있다.
h tps:// 퀵했다. 작은 m / 육즙 / MS / 5 아 b7c5 굳 CD 페어 323 그림 C4 그림
drawio의 조작감은 비교적 뛰어나다. 빨리 좋아하는 그림이 걸린다. github에도 도형이 그대로 반영되면 좋겠다. 뭔가 방법이 있을 것이다.
우선 우선 보자기는 펼쳐야 한다. 아직 구현할 수 없는 곳도 우선 써 둔다. 그렇게 하면 나중에 좋은 추억이 될 것이다.
로그인 기능 구현
바로 로그인 기능을 만들자. 이것은 devise라는 gem를 사용한다. Gemfile
에 gem '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라고 하는 파일로 설정하면 된다. 그것이 끝나면 지금 모형 연결을 한다. 이것이 곡자였다.
Reference
이 문제에 관하여(Rails에서 두근두근 개인 개발 제 2 회 : 화면 천이도와 로그인 구현), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kyokucho1989/items/1221fc36cd62451f97cf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
바로 로그인 기능을 만들자. 이것은 devise라는 gem를 사용한다.
Gemfile
에 gem '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라고 하는 파일로 설정하면 된다. 그것이 끝나면 지금 모형 연결을 한다. 이것이 곡자였다.
Reference
이 문제에 관하여(Rails에서 두근두근 개인 개발 제 2 회 : 화면 천이도와 로그인 구현), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kyokucho1989/items/1221fc36cd62451f97cf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Rails에서 두근두근 개인 개발 제 2 회 : 화면 천이도와 로그인 구현), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kyokucho1989/items/1221fc36cd62451f97cf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)