代々木で働く超新米エンジニアの足跡

代々木で働くエンジニアです。超新米です。

pluck(データベースの特定のカラムを配列として取得)

pluck

selectやwhereで取得してきたものは型が”ActiveRecord_Relation”になっているので
配列として取得したいときに使う

title = Title.where(:type => "A")       #typeからむがAのものをすべて取得
p title.pluck(:name)                         #上で取得してきたものの名前のみを全て出力

update(Activerecordを用いてカラムの更新)

update

既存のデータのカラムの更新をするときにつかう

title = Title.find_by(:title => "わっしょい")
title.update(:num => 1)

まず、更新したいデータの行全体を取得しなければならない
今回は1行目でtitleがわっしょいのものを取得してきた(1つのみ)
取得してきたものを変数にする

その変数.updateで用いる