TIL
# 211119 TIL ([Ruby, slim] 리다이렉션 하기, 버튼 클릭하면 액션 실행 link_to)
장기현장실습 PLSnote 이슈 #2644 그룹에 탈퇴신청을 하고 일정기간이 지나면 탈퇴가 되는 기능 이슈 진행중 탈퇴 버튼을 클릭하면 job이 생기게 까지 구현했으니, 탈퇴 하기 버튼을 누르면 사용자에게 탈퇴 신청 취소하기 버튼이 보이게 하고, 신청 취소버튼을 누르면 job을 없애주는 cancel_withdraw가 실행되도록 구현하기 Job_id가 없으면 탈퇴하기 버튼 + withdraw, 있으면 탈퇴 신청 취소하기 + cancel_withdraw 가 동작하도록 group_apply.html.slim 구현 Job_id는 group_user에 있는 것을 사용해야해서 each문을 돌리는 table을 group_user로 수정 - if current_user.group_users.present? - curr..
# 211118 TIL ([Ruby, slim] Model 파일 구조 파악하기)
장기현장실습 PLSnote 이슈 #2644 그룹에 탈퇴신청을 하고 일정기간이 지나면 탈퇴가 되는 기능 이슈 진행중 모델 구조 파악과 관련한 정리 보통 상단에는 스키마로 사용될 단어?속성?들을 작성해둔다. 이 때, 앞에 사용하는 예약어 같은게 있는데 각각 어떤 의미를 가지고 있는지 살펴보자. attr_accessor 자동으로 해당 변수의 접근자와 설정자를 생성해준다. 접근자와 설정자는 getter, setter 느낌이고, 하나만 생성하고 싶을 때는 attr_accessor 대신 attr_reader, attr_writer를 사용하면 된다. has_one_attached 추가된 파일 업로드를 간단히 실행해주는 기능을 사용할 수 있다. 컬럼을 따로 추가할 필요 없이 모델에 has_one_attached를 추가..
# 211117 TIL ([Ruby, slim] job 생성하기, 컨트롤러에 액션 정의하기)
장기현장실습 PLSnote 이슈 #2644 그룹에 탈퇴신청을 하고 일정기간이 지나면 탈퇴가 되는 기능 이슈 진행중 UI 추가 사용자 기준: 탈퇴신청 UI 추가 (group_apply.html.slim) 현재는 어떤 기준 없이 버튼이 나타나지만 추후 해당 그룹을 30일 동안 사용하지 않은 경우에 탈퇴하기 버튼이 나오도록 수정할 예정 .col-auto .btn.btn-outline-danger i.fa.fa-minus-circle ' #{t('.withdrawal')} 그룹관리자 기준: 장기미사용 UI 추가 / 탈퇴신청일 UI 추가 (_user.html.slim) 장기 미사용 태그는 그룹에 30일 이상 접근하지 않은 사용자에게만 나타나도록 수정할 예정이고, 탈퇴신청일 태그 또한 탈퇴 신청을 한 사용자만 나타..
# 211116 TIL ([Ruby, slim] if/else 사용하기, 코드 중복 줄이기)
장기현장실습 PLSnote 이슈 #2876 OKR맵에서 수정해야하는 글자 이슈 코드리뷰 후 수정 기존에 작성한 _team_plans.html.slim 파일의 if/else 문은 코드 중복이 있고, 이를 더 간단하게 하기 위해 조건문 부분을 plans_helper.rb 파일에 따로 선언함 루비에서는 if/else 문을 사용하고 나서도 end를 붙여줘야 에러가 나지 않음 def sort_by_type type = if @map.is_selected_navigation_category_a_project_related?(current_user) @map.okr_map? ? 'objective' : 'project' else 'team' end "plans.index.sort_by_#{type}_name" end..
# 211115 TIL ([Ruby, slim] 사용자 선택에 따른 text 변경하기)
장기현장실습 PLSnote 이슈 DO에서 이슈(에러) 확인 후, 깃랩 이슈 등록 + 엑셀 파일에 정리 #2875 플랜의 노트를 다읽음처리하면, 개별 플랜의 노트만 읽음처리되어야 합니다. #2876 OKR맵에서 수정해야하는 글자 #2876 OKR맵에서 수정해야하는 글자 이슈 (완료) 프로젝트별 Key Results(P) -> Objective별 Key Results(P)로 수정 (ko.yml, en.yml 에서의 team_key_results.by_projects) 메뉴바의 Objective -> OBJECTIVE로 수정 (ko.yml, en.yml 에서의 team_objective_uppercased_en) OBJECTIVE별로 보기에서 정렬 옵션 중 프로젝트 이름 순으로 보기 -> Objective 이..
# 211112 TIL (이슈 파악 및 미팅)
장기현장실습 PLSnote 이슈 #2813 노트에 고유번호를 부여하고, 통합검색 기능 추가 이슈 진행중 그룹 카드 밖에 통합검색 UI 추가 (코드 오류로 인해 임시로 그룹 안에 나타냄) Select (노트, 대화방, 태스크) + 검색 필드 + 검색 버튼 옵션 선택에 따라 검색 필드에 placeholder 텍스트도 변경될 수 있으면 좋겠다는 생각이 들음 ex) 대화방 선택시, 번호로 [대화방]을 검색해보세요. 검색 결과는 노트 리스트로 나타나게 구현해야 함 노트리스트가 이미 구현된 코드 중 유사한 부분 찾기 activities/_activity.html.slim 코드 분석중, 활용방안 모색중 -> 새로운 파일을 만들어 연결할 예정 검색 하면 검색 결과가 나타날 페이지 연결하기 link_to 를 사용해야하고..
# 211111 TIL (이슈 파악 및 미팅)
장기현장실습 PLSnote 이슈 #2813 노트에 고유번호를 부여하고, 통합검색 기능 추가 이슈 진행중 그룹 카드 밖에 통합검색 UI 추가중 Select (노트, 대화방, 태스크) + 검색 필드 + 검색 버튼 검색 결과는 노트 리스트로 나타나게 구현해야 함 이미 구현된 코드 중 유사한 부분 찾기 activities/_activity.html.slim 코드 분석중, 활용방안 모색중 PLSnote 관련 미팅 PLSnote 이슈 진행과 관련해서 더 효율적으로 이슈를 해결할 수 있는 방안에 대해 토의 하나의 이슈를 세분화해서 역할분담하여 해결하기 꼬리잡기 방식: 한명이 2개의 이슈를 맡고, 앞뒤 사람과 하나씩 공유하기 -> 한 명당 총 4개의 이슈를 볼 수 있다는 장점이 있음 Urgent 이슈 중에 복잡하지 않..
# 211110 TIL ([Ruby, slim] form_for 사용하기, filter 정의 후 사용하기)
장기현장실습 PLSnote 이슈 #2813 노트에 고유번호를 부여하고, 통합검색 기능 추가 이슈 진행중 프린트에 나온 고유번호(activity.id)를 보고 맵 리스트 화면에서 검색할 수 있도록 하기 임의의 구현 상태에서 textarea가 아닌 form_for로 input창과 submit button이 나오도록 코드를 수정 = form_for @group_filter, method: :get, enforce_utf8: false, url: '#' do |f| .form-group = f.label t('activities.index.by_activity_id'), class: "filter-label" = f.text_field :search_activity_id , placeholder: t('acti..