1
0

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?