Rails モデル関連のよく使うやつ

他のモデルと結合して検索

User.joins(:posts)

INNER JOIN

User.left_joins(:posts)

LEFT OUTER JOIN

update_atだけを更新

model.touch

has_manyなモデル作成

user.posts.create

保存する

user.posts.build

保存しない

has_manyなモデルの削除

user.posts.where(title: 'hoge').delete_all

has_many through

has_many :post_tags, dependent: :destroy
has_many :tags, through: :post_tags

指定したカラムを配列で取得

user.posts.pluck(:title)

titleを配列で取得

大量のレコードに順番に処理する

User.find_each do |user|
  p user
end