データベース、テーブル、カラム、レコードの意味
この画像にないモデルは、テータベースの設計図であり、テーブルの総称と考えていいでしょう。
引用 : Railsにおけるモデルについて
モデル(テーブル)の作成
terminal
$ rails generate model [モデル名] [カラム名:データ型 カラム名:データ型・・・] [オプション]
$ rails generate model User name:string email:string
#最後忘れずに更新
$ rails db:migrate
コマンドを実行すると以下の4つが自動生成されます。
・モデルのクラスファイル
・マイグレーションファイル
・モデルの自動テスト
・モデルの自動テストで使うfictureファイル
データ型の種類
string : 文字列
text : 長い文字列
integer : 整数
decimal : 小数
datetime : 日時
binary : バイナリデータ
boolean : Boolean
モデル(テーブル)の削除
terminal
$ rails destroy model [モデル名]
$ rails destroy model User
#最後忘れずに更新
$ rails db:migrate
カラムの追加
terminal
#モデル名が複数形
$ rails g migration Addカラム名Toモデル名s カラム名:データ型
$ rails generate migration AddNicknameToUsers nickname:string
#最後忘れずに更新
$ rails db:migrate
カラムの削除
terminal
#モデル名が複数形
$ rails generate migration Removeカラム名Fromモデル名s カラム名:データ型
$ rails generate migration RemoveNameFromUsers name:string
#最後忘れずに更新
$ rails db:migrate