21
21

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Railsでcontroller作成からテーブルのデータを取得するまでのメモ

21
Posted at

最近、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

21
21
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
21
21

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?