TIL

# 211021 TIL

장기현장실습

PLSnote 이슈

#2785 노트기록 저장 또는 대화방 대화 전송시 알림창 기능 반영 이슈 진행중

  • create_new_chat : 새 대화방 만들기 -> 버튼 클릭하면 new_chat_confirm_message (팝업함수) -> _new_chat.html.slim에서 {confirm: new_chat_confirm_message} 이렇게 사용됨 
    • activities.show.confirm_create_activity_chat: 대화방을 생성하면 해당 노트를 더이상 수정, 삭제할  없습니다. 계속하시겠습니까? -> alert (확인/취소) 
    • activities.show.confirm_create_activity_chat: Would you like to create another chat room? -> alert (ok/cancel)  
  • 전송 버튼 클릭 시, alert으로 경고창(알림창) 나타나게 하기 
    • ko.yml: confirm_create_new_chat: 작성하신 대화를 전송하시겠습니까? (확인/취소) 
    • en.yml: confirm_create_new_chat: Would you like to send this chat? (ok/cancel) 
  •   노트 작성 -> 저장 클릭 시, alert으로 (단, 필수항목 작성이  되어 있다는 전제하에..) 
    • ko.yml: confirm_create_new_note: 작성하신 노트를 저장하시겠습니까? (확인/취소) 
    • en.yml: confirm_create_new_note: Would you like to save this new note? (ok/cancel) 

 

  • slim 공식 문서 정리 
    • =: 버퍼에 추가해 출력할 루비 코드를 호출임을 알려줌, 루비 코드를 여러  사용해야 하는 경우에는  끝에 백슬래시 추가. 
    • -: 반복문이나 조건문  제어 코드를 나타낼  사용, 루비 코드를 여러  사용해야 하는 경우에는  끝에 백슬래시 추가. 단, 메서드 호출 등으로 인해 줄이 콤마로 끝날 경우에는  바꿈전에 백슬래시 추가하지 않아도됨 
    • #: attribute id 
    • .: attribute class 
  • ruby 
    • t(): translate 함수, 우리 코드에 주로 들어 있는 "문자열" 은 ko.yml, en.yml에 있는 문자열 상수를 가져온 것임 
    •  ruby on Rails의  헬퍼 
      • view에서만 쓰이는 문법이다. 그동안 form 태그가 HTML 태그로 표현이 되었다면, 이제는 Rails 방식으로 작성한 것이라고 보면 된다. 
      • 일반 form 태그와 차이점이 있다. 기존 form 태그는 post 방식 데이터 통신에 있어 보안적 이슈가 있는데, form helper를 쓰면 CSRF 방지 토큰을 자동 삽입해준다. 
      • 1) form_for: 특정 모델 덩어리(객체)를 처리할  사용되는 헬퍼, 모델의 참조 필요 
        • 더불어 form_for는 상속변수가 쓰인다. 그리고 상속변수.text_field :에트리뷰트 규칙을 엄격히 지켜줘야 한다. 

 

'TIL' 카테고리의 다른 글

# 211025 TIL  (0) 2021.10.26
# 211022 TIL  (0) 2021.10.25
# 211020 TIL  (0) 2021.10.22
# 211019 TIL  (0) 2021.10.20
# 211018 TIL  (0) 2021.10.19