본문 바로가기
서버(Server)/Ruby

루비 create와 read

by 지하생활자 2021. 4. 14.

앞으로 배울 내용 CRUD

 

Create Read Update Delete

 

회원가입

로그인

회원정보수정

탈퇴

 

글을 쓰면 Create

읽으면 Read

수정하면 Update

삭제하면 Delete

 

정보를 기록하려면 Model에 대해서 알아야한다

 

CR과 UD로 나눈다

 

 

모델을 생성한다 rails generate model Post (컨트롤러 생성(rails generate controller Post)

 

모델파일 모델이 특수하게 작용하는 부분(조회수 1올리기) 중급자용

 

마이그레이션 파일 데이터를 저장할때 큰 틀을 알려준다

 

일기장을 작성할때 이름 날짜 내용 공개할지 말지에 대한 것을 써야한다 

 

저장해야할 정보가 4가지가있는데 컴퓨터가 어떻게 저장해야할지 모른다 하나하나 알려줘야한다

 

틀을 정해주고 형식으로 저장하고 데이터의 형식을 전부다 일일히 지정해줘야한다

 

이름과 타입을 지정해줘야한다 마이그레이션 파일을 만들어서 표를 만든다

 

짧은 문자열->String

긴 문자열->Text

숫자->Integer

참/거짓->Boolean

 

테스트파일

 

 

실습이 어떻게 진행될지 MVC패턴 컨트롤러는 대장역할 모델에서 정보를 빼서 뷰한테 전달 중개자역할

컨트롤라 안에는 def

 

뷰는 보이는 부분 app/view/post에 생성한 액션과 같은 이름의 erb 파일을 만든다 

 

 

모델  rails generate model Post

config/migrate 폴더의 migration 파일을 수정한다

 

rake db:migrate

 

포스트란 모델을 만들어주고 마이그레이션 파일을 수정해줘야한다 어떤 형식 저장할지를 

 

이런 식으로 표 만들어 달라는건 rake db:migrate 명령어

 

모델을 만들어서 migration을 한다 어떠한 것을 하든지 거친다 모델 만들고 마이그레이션 파일수정,진행

 

오늘 만들게 될 것

 

글작성Form 페이지

글생성 action 페이지(view는 필요없음)

글 읽기 페이지

 

게시물을 읽을 수 있는 페이지

 

폼태그가 있는 페이지

 

글을 생성하는 액션이 있어야하는데 뷰파일이 없다

 

마지막으로 글 읽기 페이지가 있어야 한다 세가지가 있어야 하는데

 

 

 

url 입력 routes.erb controller view 브라우저

 

Form 태그를 생성한다 글내용이 기니까 Post를 이용한다 

 

제출을 받으면 타이틀과 컨텐츠를 컨트롤러로 받으면 컨트롤러 액션에다가

 

post= Post.new

post.title=params[:title]

post.content=params[:content]

post.save

 

저장해야한다고 명령을 해야한다 컴퓨터가 아이디값을 할당하고 

데이터들에 대한 유일한 값이다 

 

간단하게 유의한 숫자를 집어넣는 것이다 

 

아이디값으로 요청하는 것이 간단하기 때문에 아이디값을 할당하고

 

겹칠 수 없는 고유값이다

 

 

 

 

 

home/index 컨트롤러 모델한테 정보를 가져와서 뷰를 통해서 브라우저에 띄운다

 

def index

 

'서버(Server) > Ruby' 카테고리의 다른 글

레일즈 명령어  (0) 2021.04.20
루비 명령어  (0) 2021.04.14

댓글