【공부 메모】devise를 실장시킨다②【좌절하지 않는다! 】
마지막으로 한 일
【공부 메모】devise를 실장시키는 ①【좌절하지 않는다! 】
htps : // 이 m/타카토시 0905/이고 ms/d39832df81f3c6550b42
· devise gem을 설치했습니다.
・devise의 모델을 만들었다
・로그인 화면이 되도록 루트 설정했다.
· gem이란 「보석」이라는 의미라는 것을 이해했다!
이번에 할 일
신규 등록, 로그인, 로그아웃, 프로필 변경 화면 만들기
로그인 상태의 유무를 확인
자, view 파일에 로그인 상태를 작성해야합니다.
<モデル名>_signed_in?
그리고, 「<모델명>으로 로그인하고 있는 거야?」라고 하는 것을 의미한다.
이번에는 모델명을 user로 작성했기 때문에,
user_signed_in?
된다.
그래서 view 파일의 루비 설명은
if user_signed_in? #ログインしてる?って意味
<ログインしている時のHTML>
else
<ログインしていない時のHTML>
end
라고 하는 것인가.
2, 실제로 view에 기술해 보자.
app/views/layouts/application.html.erb
<% if user_signed_in? %>
このメールアドレスで君はログインしているんだね→<%= current_user.email %>
<%= link_to "ログアウト", destroy_user_session_path, method: :delete %>
<%= link_to 'プロフィール変更', edit_user_registration_path %>
<% else %>
<%= link_to "新規登録", new_user_registration_path %> |
<%= link_to "ログイン", new_user_session_path %>
<% end %>
에서 해 보았다.
app/views/layouts/application.html.erb
에 기술하는 것은, 모든 화면안에, 공통적으로 표시시키는 내용이기 때문이다.그리고 위의 설명에서
current_user
하지만 키포인트가 될 것 같다. 읽는 방법은 「현재 유저」로 맞는 것일까?
current_user.email
그래서 current_user의 email을 표기한다는 의미일 것이다.라고 하는 것은,
current_user.password
라고 기술하면, 로그인 유저의 패스워드가 표시되어 버린다고 하는 것인가? ? ?나중에 몰래 시도해보기로 www
3. 실제 화면은 이렇습니다.
【신규 등록 화면】
【로그인 화면】
【프로필 변경 화면】
5.컨트롤러와 뷰도 만든 기억이 없지만...
그렇게 말하면, 여기까지로 view 화면이나 controller의 설정이든 일절 괴롭히지 않는다. 하지만 보통 로그인 화면이 되거나 신규 등록 화면이 되고 있다. 프로필 변경 뷰 & 컨트롤러 어쩐지 언젠가 만들었어?
괴롭히다고 하면
app/views/layouts/application.html.erb
에 조금 조금 링크를 붙였을 뿐이다.다시 한번,
app/views/layouts/application.html.erb
를 보면…app/views/layouts/application.html.erb
<%= link_to "ログアウト", destroy_user_session_path, method: :delete %>
<%= link_to 'プロフィール変更', edit_user_registration_path %>
<%= link_to "新規登録", new_user_registration_path %> |
<%= link_to "ログイン", new_user_session_path %>
destroy_user_session_path, method: :delete
라든지, edit_user_registration_path
라는 곳에 힌트가 있을 것 같다.아, 알았다.
그렇다고, devise라고 하는 것은, 이것들을 상기의 기술을 하는 것만으로 프로프 변경 화면이라든지 로그아웃 메소드적인 녀석등을 실시해 준다고 하는 것인가.
이것은 편리합니다. 편해. 젬이 보석이라는 의미가 왠지 알았다.
4. 하지만 영어만으로 키모입니다만…
devise의 훌륭함, 보석이라고 불리는 곳은 이해했다. 대단해, devise.
하지만, 영어만으로 솔직히 기분이 좋다. 영어권의 사람이 만든 보석이기 때문인데, 이것은 귀엽다. 자신도 포함해 영어가 빠빠리의 일본인이 실제로 이 웹 페이지를 보면 괴상할 수밖에 없지요. 절대로 개인정보를 빼앗긴다고 생각해. 경계심밖에 없다.
이것, 일본어 표기에, 한층 더 자신 나름의 문언으로 프로필 변경 페이지와 과연 주지 않는 것일까? 어딘가의 파일로 다시 쓸 수 없습니까? .
Reference
이 문제에 관하여(【공부 메모】devise를 실장시킨다②【좌절하지 않는다! 】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takatoshi0905/items/dbb303900f79f1208585텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)