장기현장실습
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 |