rails web으로 기본 골격 생성
cd web
rake db:create로 DB 생성
ruby script/generate model build_info build_type:string model_name:string build_time:string rom_file:string 로 model 생성
※ model을 이용하면 DB의 CRUD를 할 수 있음
※ 나는 model 이름을 build_info라고 하였으나, 실제 모델 이름은 BuildInfo 임
- web\app\models\build_info.rb
class BuildInfo < ActiveRecord::Base
end
rake db:migrate DB에서 적용안된 내용을 적용하기 위함
생성된 table 이름 확인
- web\db\schema.db에 가면, build_infos로 테이블이 생성된 것을 확인할 수 있음
create_table "build_infos", :force => true do |t|
t.string "build_type"
t.string "model_name"
t.string "build_time"
t.string "rom_file"
t.datetime "created_at"
t.datetime "updated_at"
end
Mapping
- web\config\routes.rb에서 다음 라인을 2째 줄에 추가함
map.resources :build_infos
ruby script/generate controller build_info add get를 이용하여 Controller 생성
1. web\app\controllers\build_info_controller.rb 수정
class BuildInfoController < ApplicationController
def add
@build_type = params['build_type']
@model_name = params['name']
@build_time = params['started_at']
@rom_file = params['rom_file']
BuildInfo.create(:build_type => @build_type, :model_name => @model_name, :build_time => @build_time, :rom_file => @rom_file)
@build_infos = BuildInfo.all
respond_to do |format|
format.html # add.html.erb
format.xml { render :xml => @build_infos }
end
end
def get
@build_infos = BuildInfo.all
respond_to do |format|
format.html # get.html.erb
format.xml { render :xml => @build_infos }
end
end
end
2. web\app\views\build_info의 add.html.erb/get.html.erb를 아래와 같이 수정함
<h1>Listing build_info</h1>