rails コンソールでのデータ取得方法

rails コンソールでのデータ取得方法

.all だとすべてのデータの取得ができる

特定の id のデータを取得したいのなら
find() を使う

もし id:1 のレコードを取得するのなら
find(1)
というようになる

Messageの中から取得するのなら

Message.find(1)

というかんじ

もちろん、この検索結果を変数に格納することもできる

hoge_msg = Message.find(1)

とすると hoge_msg に結果が格納される

次に find_by()
find と似てるけど、こっちは
カラム名と値のペアで検索できる
これは、名前とかで検索するときに使える

ちなみに、取得できるのは1件だけなので注意

hoge_msg = Message.find_by(name:"hoge")

とすると
nameが hoge のものを hoge_msg に格納する

応用で body の中身が test のものを検索して格納なら

test_msg = Message.find_by(body:"test")

というようになる

もし1件ではなく、該当するものすべてにしたいのなら
where を使う
body が hello のものをすべて調べるのなら

Message.where(body:"hello")

とすればいい

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です