본문 바로가기

공부방/Ruby&Rails

Sqlite를 활용한 기본 CRUD 작업

ruby 문법이야 자주 사용해보면 알게 될것이고 우선은 책자를 보며 기본 crud 작업을 따라해 보았다.

작업 환경은 gem 1.8.12 , rails 3.0.5, ruby 1.8.7 이고 Netbeans를 통해서 작업했다.

먼저 depot 라는 rails 프로젝트를 만들고,  해당 프로젝트 경로에 들어간뒤

- rails generate scaffold Product \
title:string description:text image_url:string price:decimal 명령어를 통해 컨트롤러와 뷰를 만들어 주었다

다음 해당 프로젝트 폴더의 Database Migrations/migrate 폴더의 오늘날짜 및 시간_create_products.rb 파일을 열어서 화살표 친 부분을 수정해 주었다.

 다음 rake db:migrate 명령어를 통해 db를 migrate 시켜 주었다.


이제 rails server 명령어를 친후 http://localhost:3000/products 에  접속해 보면 아래와 같이 나온다. ㅎ

 

해당 프로젝트의 /app/views/products/_form.html.erb 파일을 열어서 아래와 같이 수정한다.

 

다음 제품 추가를 통해 추가를 해보면 제품이 만들어진다 ㅎ



[기타 적업]

DB에 제품 몇가지를 등록하여 잘 작동하는지 확인해 본다. 이를 위해 첨부된 seeds.rb 파일을 다운받아 적용시켜본다.

해당 파일은 기존 등록된 제품들을 다 삭제하고 제품 3개를 기본적으로 추가시켜 준다.
-rake db:seed 명령을 통해 적용

다음 views/rayouts/application.html.erb 파일을 열어 아래와 같이 수정해 준다.


 

다음 views/prodcts/index.html.erb 파일을 열어 아래와 같이 수정해 준다.

 

다음 첨부된 Image 파일을 다운 받아 프로젝트의 Public 폴더의 Images 폴더에 넣어준다.


이제 다시 http://localhost:3000/products 에 접속해 본다. 아래와 같이 나온다면 성공~!!


이제 CRUD와 관련된 작업을 다 해본다.~ 


기본적으로 Rails가 CRUD가 가능하게 생성을 해주기 때문에 추가적으로 작업해 줄것이 없다 ;;