rails ActiveRecord 基本

本稿について

本稿はサイト運営者が学んだことなどを記したメモの内容です。
全てが正確な情報とは限りません。ご注意ください。また修正するべき点は適時修正していきます
検索結果を全削除
self.contents.where(contents_type: 'Movie', contents_id: [1,2,3]).destroy_all

[参考]




OR検索
User.where("(id = ?) OR (id = ?)", 11, 12)

Point.where(receive_user_id: user.id).or(Point.where(paid_user_id: user.id))
※ includesをする場合には両方に設定しないといけない



DBになければ追加する
find_or_create_by!



Orderをアソシエーション先を利用してorderする
AlbumContent.includes(:content).where(album_id: album.id).order("contents.published_at DESC")




特定のカラムをインクリメントする
Model.increment!(:view_count) # view_countの値をインクリメントする

Back