Ruby on Rails로 어플리케이션 만들기 ⑤
3472 단어 Rails
모델 및 데이터베이스 역할
입력한 정보를 저장할 수 없는 경우 등
응용 프로그램에 사용할 수 없습니다.
이번에는 정보를 저장하는 데이터베이스와 모델을 배워봅시다.
작업대
데이터베이스에서 만든 표 형식으로 데이터를 수납하는 구조입니다.
만약 모든 정보를 한데 섞어 저장한다면 관리할 수 없다
정보 유형에 따라 테이블을 만들고 관리합니다.
그림 1
레코드 및 열
테이블 형식의 테이블에 배치된 행은 레코드 열을 열이라고 합니다.
그림 2
모범
VC의 역할 중 하나입니다.
데이터베이스에 저장된 정보와 얻은 정보를 관리하는 역할
가진 건 모델이야.모든 표는 상응하는 모델에 의해 관리된다.
그림 3
그림 4
그럼 모형을 만들어봅시다
rails g model 명령
rails g model モデル名(単数形)
컨트롤러는 복수 형식으로, 모델은 단수 형식으로 명명합시다.규칙을 명명합니다.우리는post모델을 하나 만듭니다.
rails g model post
그럼 표에 어떤 열 등의 규격을 설정할지 결정합시다.옮기다
책상 스타일.이 파일의 테이블에 기록합니다.
마이그레이션 파일은 모델을 생성하는 동시에 자동으로 생성됩니다.열어봅시다.
class CreatePosts < ActiveRecord::Migration[6.0]
def change
create_table :posts do |t|
#ここに設定したいカラム名や種類などをかく
t.timestamps
end
end
end
파일 이름 및 열 유형을 마이그레이션합니다.열 유형은 다음과 같습니다.용도에 따라 따로 사용하다.
열 유형
설명
용도
integer
숫자
금액, 횟수 등
string
텍스트 (단문)
사용자 이름, 메일 주소 등
text
글(긴 글)
투고문, 설명문 등
boolean
진짜인지 가짜인지
예·아니오의 선택, 성공·실패의 표식 등
datetime
날짜와 시간
생성 시간, 업데이트 시간 등
텍스트의comment열을 만들어 보겠습니다.
class CreatePosts < ActiveRecord::Migration[6.0]
def change
create_table :posts do |t|
t.text :comment
t.timestamps
end
end
end
t. 뒤에 묘사된 것은 열의 유형이고, 오른쪽에 기호로 묘사된 것은 열의 이름이다.여기에 생성된 것은 텍스트 형식의comment 열입니다.
마이그레이션 파일에만 설명되어 있다면 데이터베이스에 반영되지 않았습니다
마이그레이션을 수행하려면 다음 명령을 사용해야 합니다.
rails db:migrate
현재,posts표에 반영됩니다.마이그레이션을 변경하려는 경우
일단 네가 이전을 실행하면, 너는 이전 파일의 내용을 다시 쓰기만 하면 된다
변경 내용 롤백을 반영하지 않고 설명을 수정한 다음 마이그레이션을 다시 실행합니다.
rails db:rollback
railsdb:migrate:status 명령
마이그레이션 실행 여부를 결정하는 명령
상태 섹션에는 마이그레이션이 실행 중인지 여부가 표시됩니다.
up이면 실행 중입니다. down이면 실행되지 않습니다. 롤백이 잘 실행되면down입니다.
Sequel Pro
데이터베이스를 시각화할 수 있는 도구
테이블 정보나 열 이름 등의 정보를 볼 수 있습니다.
사진2
여기서 마치겠습니다.
Reference
이 문제에 관하여(Ruby on Rails로 어플리케이션 만들기 ⑤), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/masakichi_eng/items/caa209d05371ad154aa2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)