facebook twitter hatena line email

「Ruby/rails/db接続」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(db設定追加)
(マイグレーション実行初期化)
行17: 行17:
 
  rake db:migrate version=0
 
  rake db:migrate version=0
  
 +
==できたtable==
 +
CREATE TABLE `students` (
 +
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
 +
  `student_name` varchar(255) DEFAULT NULL,
 +
  `created_at` datetime NOT NULL,
 +
  `updated_at` datetime NOT NULL,
 +
  PRIMARY KEY (`id`)
 +
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1
 +
idにunsignedが入ってないのに注意。
  
 
==httpアクセス==
 
==httpアクセス==
 
  http://localhost:3000/students
 
  http://localhost:3000/students

2017年11月6日 (月) 03:25時点における版

db設定追加

vi config/database.yml

 host: localhost
 username: user1
 password: passwoireru

DBインターフェイス用モデル(マイグレーション)作成

rails generate scaffold student student_name:string

db/migrate/20110603100919_create_students.rbに出来ている

マイグレーション実行

rake db:migrate RAILS_ENV=production

db/schema.rbができる

マイグレーション実行初期化

以下実行後マイグレーション再実行

rake db:migrate version=0

できたtable

CREATE TABLE `students` (
 `id` bigint(20) NOT NULL AUTO_INCREMENT,
 `student_name` varchar(255) DEFAULT NULL,
 `created_at` datetime NOT NULL,
 `updated_at` datetime NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1

idにunsignedが入ってないのに注意。

httpアクセス

http://localhost:3000/students