facebook twitter hatena line email

「Ruby/rails/dbモデル」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(保存)
(insert)
行28: 行28:
  
 
==insert==
 
==insert==
  user = User.new(name: "taro", email: "test@example.com")  
+
  user = User.new(name: "taro", email: "test@example.com")
 +
user.save
 +
or
 +
user = User.create(name: "taro", email: "test@example.com")
  
 
==保存==
 
==保存==

2017年11月8日 (水) 08:04時点における版

table本体クラス

例:user (app/models/user.rb)

class User < ApplicationRecord
end

ApplicationRecordを継承する

検索

users = User.find(1)
users = User.find_by(email: "test@example.com")
users = User.where("email = ?", "test@example.com")
users = User.where("email = :email", email: "test@example.com") # こちらの方が可読性が良い

2つ条件をつけ検索

users = User.where("name = :name", name: "taro")
                 .where(del_flag: false)

順序

users = User.order(:created_at)

件数

users = User.limit(5)

group by

users = User.select("date, sum(date)").group("date")

特定カラムのみ

users = User.select("name, created_at")

insert

user = User.new(name: "taro", email: "test@example.com")
user.save

or

user = User.create(name: "taro", email: "test@example.com")

保存

user = User.find(1)
user.name = "taro"
user.save

削除

user = User.find(1)
user.destroy