앞으로 배울 내용 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 |
댓글