티스토리 뷰

안녕하세요 강정호입니다. 오늘은 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이다.




네 오늘은 위와 같이 기본적인 데이터 생성, 수정, 삭제, 제약조건에 대해서 공부해보았습니다.

댓글