最近、Rails触り始めたのでアウトプット兼メモです。
間違いありましたらご指摘いただけますと幸いです。
コントローラーの作成
$ rails generate controller コントローラー名 アクション名
※コントローラー名は頭文字が大文字かつ複数形で作成します。
generateはgと省略してもOKです。
モデルとテーブルの作成
$ rails g model モデル名 カラム名
※モデル名は頭文字が大文字かつ単数形で作成します。
カラムを増やす場合はこの様に後ろに追記していきます。
$ rails g model モデル名 name:string(unique|index) device_id:integer
次に、このままではまだDBに反映されていないので、
マイグレーションしてDBに反映させます。
$ rails db:migrate
マイグレートの確認
$ rails db:version
ロールバックするときはこれ
$ rails db:rollback
※作成されたマイグレーションファイルはモデル名が複数系となります。
controllerからデータを登録する
controllerから検索する為のデータを登録します。
モデル名.create(フィールド名: 登録する値)
controllerからデータを取得する
主キーで検索する場合
モデル名.find(主キー値)
※主キー値は配列でも可能です。
任意の値で検索する場合
モデル名.find_by(フィールド名: 検索する値)
これでテーブル作成から、データを登録して取得する一連の流れが出来ました。
参考
Rails generate の使い方とコントローラーやモデルの命名規則
https://qiita.com/higeaaa/items/96c708d01a3dbb161f20
rails generate migrationコマンドまとめ
https://qiita.com/zaru/items/cde2c46b6126867a1a64