Back-End/Ruby

[Ruby on Rails] 2장. 모델과 데이터베이스

Tinkies 2025. 4. 3. 13:15

1. 모델 생성

모델을 생성하려면 Rails 커맨드 라인을 사용합니다. 예를 들어서 Post라는 모델을 생성하고 title과 content라는 속성을 추가하려면 아래와 같은 명령어를 입력해줍니다.

rails generate model Post title:string content:text

 

위 명령어로 Post 모델과 관련된 마이그레이션 파일이 생성됩니다.


2. 마이그레이션

모델을 생성한 후, 데이터베이스에 테이블을 생성하기 위해 마이그레이션을 실행해야 합니다. 위에 생성한 마이그레이션 파일을 데이터베이스에 적용하기 위해 다음 명령어를 입력합니다.

rails db:migrate

 

이 명령어로 데이터베이스에 posts 테이블을 생성하고, title과 content 컬럼을 추가합니다.


3. Active

Active Record는 Rails의 ORM(Object-Relational Mapping) 라이브러리로, 데이터베이스와 상호작용할 수 있는 메서드를 제공해줍니다. 새로운 레코드를 생성하려면 create 메서드를 사용합니다.

rails console
Post.create(title: "첫 번째 포스트", content: "이것은 첫 번째 포스트입니다.")
  • 데이터 조회

모델의 모든 레코드를 조회하려면 all 메서드를 사용합니다.

Post.all

 

특정 레코드를 찾으려면 find 메서드를 사용합니다.

Post.find(1) # ID가 1인 포스트를 찾음
  • 데이터 업데이트

레코드를 업데이트하려면 먼저 레코드를 찾고, 속성을 변경한 후 save 메서드를 호출합니다.

Post.find(3)
post.title = "이것은 두 번째 포스팅입니다"
post.save
  • 데이터 삭제

레코드를 삭제하려면 destroy 메서드를 사용합니다.

post = Post.find(1)
post.destroy

 

또는 delete 메서드를 사용합니다.

Post.delete(1)  # ID가 1인 포스트를 삭제합니다.

 

 

GitHub - Koras02/rails-bloging: https://thinky.tistory.com/category/Back-End/Ruby

https://thinky.tistory.com/category/Back-End/Ruby. Contribute to Koras02/rails-bloging development by creating an account on GitHub.

github.com

 

LIST