Getting Started with Rails 위 튜토리얼을 따라 학습하며 작성한 글입니다. 개요 ROR 에서 CSS, JS 를 적용하는 방법에 대해 공부한다. CSS 모든 view 파일에 적용되는 CSS 는 app/assets/stylesheets/application.css 에 작성하면 된다. /* app/assets/stylesh...
[Ruby on Rails 8][Tutorial] CSS, JavaScript 적용
[Ruby on Rails 8][Tutorial] Testing
Getting Started with Rails 위 튜토리얼을 따라 학습하며 작성한 글입니다. 개요 테스트 코드를 작성하는 방법을 공부한다. 로직이 내 의도대로 동작하는지 테스트를 위한 코드이며, 다음과 같은 로직으로 작성하면 된다. ㅇㅇ 을 호출한다. ㅇㅇ 을 호출했을 때 발생하는 로직을 관찰한다. 관찰 결과가 기대하는 동작과...
[Ruby on Rails 8][Tutorial] action mailer 와 email 알림
Getting Started with Rails 위 튜토리얼을 따라 학습하며 작성한 글입니다. mailer 생성 이제 구독자들에게 메일을 보내는 방법을 알아본다. $ bin/rails g mailer Product in_stock create app/mailers/product_mailer.rb invoke erb ...
[Ruby on Rails 8][Tutorial] DB 의존관계 맺기 기초
Getting Started with Rails 위 튜토리얼을 따라 학습하며 작성한 글입니다. 개요 제품에 재고가 채워지면 email 로 알림을 받을 수 있도록 만들것이다. 제품당 여러명에게 email 을 보내야하므로 products 테이블에 email 을 추가하면 안되고 새로운 table 을 만들어서 email 을 등록할 것이다. user ...
[Ruby on Rails 8][Tutorial] 테이블에 column 추가
Getting Started with Rails 위 튜토리얼을 따라 학습하며 작성한 글입니다. 개요 제품은 재고 기능을 붙이고, 재고가 있으면 이메일로 안내문을 발송하는 기능을 만들 것이다. 기능을 만들기 전에 우선 products 테이블에 재고 column 을 추가해보자. column 추가 generate migration Add[컬럼명...
[Ruby on Rails 8][Tutorial] Internationalization
Getting Started with Rails 위 튜토리얼을 따라 학습하며 작성한 글입니다. 개요 여러 국가 언어를 동시에 지원하는 방법을 배워본다. 이 기능을 Internationalization 이라고 하며 줄여서 I18n 이라고 적는다. translate 또는 t 헬퍼를 사용하여 구현할 수 있다. 테스트 <h1><%...
[Ruby on Rails 8][Tutorial] 이미지 파일 업로드
Getting Started with Rails 위 튜토리얼을 따라 학습하며 작성한 글입니다. 개요 앞서 rich text area 를 공부하면서 action text 를 설치했다. action text 는 active storage 를 기반으로 구축되어있다. 즉 active storage 를 사용할 수 있다. active storage 를...
[Ruby on Rails 8][Tutorial] rich text area
Getting Started with Rails 위 튜토리얼을 따라 학습하며 작성한 글입니다. 전후 비교 제품 상세 페이지에 제품 설명, 제품 이미지 등을 표시하는 영역을 추가할 것이다. 제품 추가 form 에 rich_text_area 를 추가한다. 개요 요즘 시대의 웹 애플리케이션은 텍스트 뿐만 아니라 이미지, 동영상 등 다양한 멀...
[Ruby on Rails 8][Tutorial] Caching
Getting Started with Rails 위 튜토리얼을 따라 학습하며 작성한 글입니다. 개요 페이지의 일부분을 캐시하여 성능을 높일 수 있다. Rails 에는 기본적으로 Database 기반 Solid Cache 를 통해 이 기능을 단순화하였다. 직접해보기 <%# app/view/products/show.html.erb %>...
[Ruby on Rails 8][Tutorial] Authentication 추가
Getting Started with Rails 위 튜토리얼을 따라 학습하며 작성한 글입니다. 개요 현재 제품 목록 페이지와 제품 상세 페이지는 아무나 수정할 수 있다. 로그인 기능을 만들어 보안을 강화한다. user 와 session 에 대한 model, controller, view(로그인 페이지)를 만든다. authentication ...