1
0

More than 3 years have passed since last update.

railsを使ってアプリを作る2

Last updated at Posted at 2021-02-17

テーブルの作成と操作方法

DBにテーブルを作成する時は2つの手順がある

1, データベースに変更を支持するファイルを作成する (マイグレーションファイルの作成)
 rails g model Animal name:text
 Animalsテーブルを作成して、text型のnameカラムを作成
 rails g model コマンドを実行すると、Animalsテーブルを操作する為のAnimalモデルも一緒に作成してくれる

2, 作成したファイルを読み込んでDBに反映する
 rails db:migrate

作ったテーブルにデータを作成する

1, newメソッドでAnimalモデルのインスタンスを作成
 animal = Animal.new(name: "らいおん")
 
2, animalsテーブルに保存
 animal.save

テーブルからデータの取り出し方

全部の取得  Animal.all 対象がない時は空の配列が返ってくる
最初の1件  Animal.first 対象がない時はnilが返ってくる
pkのみ取得  Animal.find(1,2,3) 対象がない場合はエラーが返ってくる
指定したカラムで最初の1件  Animal.find_by(id: 1) 対象がない時はnilが返ってくる なんでもいける
指定した条件全部  Animal.where(name: "inu") 対象がない時は空の配列が返ってくる

注意

マイグレーションファイルを作成した場合に、DBに反映させないと、画面アクセスした際に必ずエラーがおきる
ApplicationRecordを継承したクラスをモデルと言う
テーブル名は複数形でモデル名は単数形

1
0
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
1
0