LoginSignup
0
1

More than 5 years have passed since last update.

Ruby on Rails

Last updated at Posted at 2017-12-01

scaffold 使ってみた。

簡単にmodel view controller を作成してくれて、DBの接続、DBへインサートや、編集、削除まで行なってくれます。

便利です、cake PHPみたいですが,CakePHPがRubyonRailsをパクったのでそりゃ似てるわなと

いうことで下記実行でmodel view controller カラムまで作成できます。

とりあえずページ作成まで
下記実行でDB接続でき、操作まででき、view, model, controllerファイル作成してくれます。

rails g scaffold test userId:string password:string email:string

その後
下記実行でマイグレーションファイルを作成できます。

rake db:migrate

まとめ

rails g scaffold 名前 カラム:型 カラム:型 カラム:型

になります、

カラムの型

データ方 説明
string 文字列
text 長い文字列
integer 整数
float 浮動小数
decimal 精度の高い小数
datetime 日時
timestamp より細かい日時
time 時間
date 日付
binary バイナリデータ
boolean Boolean型

引用元:
http://railsdoc.com/rails

こんな感じらしいっす、、、

Rake
マイグレーションの実行

未実行のマイグレーションファイルを実行します。

実行の流れ

rake db:migrateを実行
schema_migrationsテーブルを調べ、存在しなければ作成
db/migrateディレクトリ内のすべてのマイグレーションファイルを調べる
データベースの現在のバージョンと異なるバージョンがあった場合、データベースに適応
schema_migrationsテーブルの更新

詳細

コマンド 説明
rake db:abort_if_pending_migrations 実行されていないmigrationを表示
rake db:migrate [VERSION=バージョン番号] [オプション] db/migrate内のスクリプトファイルからdatabaseにテーブル作成
rake db:migrate:down 指定したmigrationファイルのself.downメソッドを実行
rake db:migrate:redo [STEP=ステップ数] 指定したmigrationファイルのself.downメソッドを実行
rake db:migrate:reset databaseを一度削除してもう一度作成し、db:migrate実行
rake db:mgrate:up 指定したmigrationファイルのself.upメソッドを実行

オプション

オプション 説明 デフォルト
RAILS_ENV testやproduction環境の設定を使用する場合に使用 development
VERBOSE 途中結果を表示するか false

基本形(オプションなし)

$ rake db:migrate

プロダクション環境のマイグレーション

$ rake db:migrate RAILS_ENV=production

テスト環境のマイグレーション

$ rake db:migrate RAILS_ENV=test

特定のバージョンのスキーマに変更

$ rake db:migrate VERSION=201010190000

テーブルの初期化

$ rake db:migrate:reset

一つ前のバージョンに戻す

$ rake db:migrate:redo STEP=1

指定したマイグレーションのみ実行

$ rake db:migrate:up VERSION=201010190000

スキーマのバージョンを調べる

$ rake db:version 

引用元:
http://railsdoc.com/rake

こんな感じらしいっす、

こんなにいいとは知らんかったっす。。。。。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1