티스토리 뷰
안녕하세요 강정호입니다. 오늘은 Rails Console에서 데이터 컬럼의 생성, 삭제, 변경, 유효성 체크 등을 해보겠습니다.
Rails console 시작
명령어 : $ rails console
rails console을 터미널에 입력하면 레일즈 콘솔창이 실행이됩니다. 여기에서 데이터 컬럼을 조작할 수 있습니다.
데이터 조회
명령어 : $ 모델 이름.all
$ Article.all 명령어를 입력하면 데이터 테이블에 있는 Article 레코드들을 모두 조회합니다.
데이터 생성
명령어 : $ 모델 이름.create(title: "내용", description: "내용")
$ Article.create(title: "this is title", description: "this is description") 을 입력하면 다음과 같이 데이터가 insert가 된다.
데이터 변경
데이터 변경에서 특이한 점은 변수를 선언하고 데이터 컬럼을 조회하여 할당할 수 있다는 점이다.
예를 들어서
$ article = Article.find(2)
id 번호 2번에 해당하는 데이터 컬럼을 article이라는 변수에 할당할 수 있다.
$article.title = " This is changed title"
$article.save
위와 같이 하면 title이 변경되고, commit이 된다.
데이터 삭제
데이터 삭제도 데이터 변경과 마찬가지로 특정 컬럼을 변수에 할당하고 그 컬럼에 한해서 삭제하는 방식이다.
$ article = Article.find(3)
$ article.destroy
article 변수에 컬럼을 할당하고, destroy 명령어를 이용해 삭제를 한다.
데이터 컬럼 제약조건 생성
model 폴더에 있는 모델 클래스에서 제약조건을 설정해주면 된다. 마치 Spring에서 도메인 모델에 제약조건을 설정하는 것과 같다.
class Article < ActiveRecord::Base
validates :title, presence: true, length: {minimum: 3, maximum: 50}
validates :description, presence: true, length: {minimum: 10, maximum: 300}
end
위의 경우에는 2개의 컬럼에 제약이 걸려있다.
1) title : null이 아니어야 하고, 길이는 3~50이다.
2) description : null이 아니어야 하고, 길이는 10~300이다.
네 오늘은 위와 같이 기본적인 데이터 생성, 수정, 삭제, 제약조건에 대해서 공부해보았습니다.
'Back-end' 카테고리의 다른 글
[루비온레일즈] 회원가입 (0) | 2019.01.05 |
---|---|
[루비온레일즈] params.require(:article).permit(:title, :description) 무엇일까? (0) | 2018.12.25 |
[루비온레일즈] 모델, 마이그레이션, 레일즈 콘솔 (0) | 2018.12.25 |
[루비온레일즈] Heroku 배포 설정하기 (0) | 2018.12.24 |
[루비온레일즈] 라우팅, 컨트롤러, View 페이지 설정 (0) | 2018.12.24 |
- Total
- Today
- Yesterday
- 항해플러스후기
- 항해솔직후기
- 파라메터
- pop_back
- resize
- 월급쟁이부자들
- 열반스쿨기초반
- Use case
- docker
- push_back
- 월부닷컴
- github
- 부동산공부
- 내년은 빡세게!!
- front
- 관계대수
- 깃허브
- 개발자 회고
- ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
- Inception
- GIT
- 도커
- 인셉션
- 깃
- 2023년
- Spring boot
- 폭포수
- 유즈케이스
- 항해플러스백엔드
- 재테크공부
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |